0

エンティティの合計コメントを取得しようとしていますが、間違った結果が返されます。

タスクとそのコメント数を取得するにはどうすればよいですか (熱心に読み込まれます)

        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();

4

1 に答える 1