我正在尝试获取实体的总评论,但我得到的结果不正确。
我将如何获得任务及其评论计数(急切地加载)
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();