如何使用实体框架中的位置来计算关联实体
我有这个:
var queryResult = (from post in posts
select new
{
post,
post.Author,
post.Tags,
post.Categories,
Count = post.Comments.Count()
}).ToList();
但我需要这样的东西:
var queryResult = (from post in posts
select new
{
post,
post.Author,
post.Tags,
post.Categories,
Count = post.Comments.Where(x=>x.IsPublic).Count()
}).ToList();
但是 post.Comments 是一个 ICollection
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如何使用
Enumerable.Cast
像这样吗?
假设
post.Comments
的类型为Comment
How about using
Enumerable.Cast<T>()
like this ?assuming
post.Comments
is of typeComment
尝试:
Try:
这有效:
但在所有解决方案中,我们都有这个问题 如何在实体框架中的同一查询中使用包含和匿名类型?
This works:
But in all solutions we have this problem How to use Include and Anonymous Type in same query in Entity Framework?
我按照 LukLed 的方式编写了它,但为了使其工作,我将使用 Post 实体的 PK:
或者如果通过关联暴露外键,则 Post.Id 可以写为 PostId,我相信这会更有效。
I'd written it as LukLed did but to make it work I'll use the PK of Post entity:
Or Post.Id could just be written as PostId if forign keys are exposed through the association which I believe it would be more efficient.