【发布时间】:2018-01-20 06:41:55
【问题描述】:
我有一个 PostInfo 表和 LikeInfo 表,PostInfo 有 LikeInfo 列表(用于帖子喜欢)。PostInfo 表有一个名为“LikeCount”的 NotMapped 属性。 我想选择 PostInfoes 列表并加入 LikeInfo 表并计算帖子的 LikeInfoes 计数并将此计数填充到 LikeCount 属性。
这是我的示例:
var query = context.PostInfoes.Where(x => x.UserId == userId).Include(x => x.LikeInfoes);
foreach (var item in query)
{
item.LikeCount = item.LikeInfoes.Count;
}
return query.ToList();
这对我来说不是一个好方法,因为我在查询中执行 foreach 并手动设置 LikeCount 但是在这种情况下我不希望/不需要包含 LikeInfo 表的完整人员。
我正在寻找填充此属性的最佳且简单的方法。
【问题讨论】:
-
看来您需要为此使用
join。 -
是的,但是加入我搜索的问题是我必须做 .Select(x => new PostInfo() { LikeCount = x.LikeInfoes.Count });我必须手动填写所有其他数据不是好方法吗?
-
您可以将 LikeCount 转换为计算字段
标签: c# join entity-framework-6