Linq查询获取超过X条评论的所有帖子

时间:2015-10-15 15:21:03

标签: c# asp.net-mvc linq

我正在使用asp mvc5构建一个小型博客应用程序。 我正在尝试添加一个使用LINQ to SQL查询的搜索选项。 我的表是这样的:

Posts:PostID(int), Title(nvarchar), Body(nvarchar)

Comments:CommentID(int), Comment(nvarchar), PostID(int)

评论表中的PostID将评论对象与特定帖子相关联。

我正在尝试编写一个查询,给定一个数字X将返回所有包含X或更多注释的帖子。

是否可以在一个查询中执行?

谢谢大卫

1 个答案:

答案 0 :(得分:1)

嗯,我们知道的是您的模型结构或您正在使用的LINQ提供程序。但是,一般,结构良好的域模型,您只需执行此操作:

db.Posts.Where(p => p.Comments.Count() > x)

给定整数变量x,这应该评估Post个对象的集合,其中x个注释超过NSStatusItem