エンティティの合計コメントを取得しようとしていますが、間違った結果が返されます。
タスクとそのコメント数を取得するにはどうすればよいですか (熱心に読み込まれます)
var tasks = _session.QueryOver<Task>(() => taskAlias)
.Where(x => x.OrganizationID == null)
.Fetch(x => x.AssignedUser).Eager
.Fetch(x => x.Owner).Eager
.Fetch(x => x.Comments).Eager
.List();
これは以下を返します:
Task.ID 1 コメント 3 Task.ID 1 コメント 3 Task.ID 1 コメント 3
Task.ID 2 コメント 2 Task.ID 2 コメント 2
Task.ID 3 コメント 1
私が欲しい:
Task.ID 1 コメント 3
Task.ID 2 コメント 2
Task.ID 3 コメント 1
私の流暢なマッピングは次のとおりです。
HasMany(x => x.Comments).Table("tComments").ForeignKeyConstraintName("fT_Task_ID").KeyColumn("fC_Resource_ID").Where("fC_Type = 'Task'").ReadOnly();