【问题标题】:Linq query to get all posts with more than X commentsLinq 查询以获取超过 X 条评论的所有帖子
【发布时间】:2015-10-15 15:21:02
【问题描述】:

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

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

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

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

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

是否可以在一个查询中完成?

谢谢,大卫

【问题讨论】:

  • LINQ to 什么?你试过什么?
  • db.Posts.Where(p => p.Comments.Count() > x)
  • 你使用 entityframework(什么版本)或 linq-to-sql 之类的?
  • 谢谢大卫,你写的解决了我的问题
  • @David 请发表您的评论作为答案,以便我们接受。

标签: c# asp.net-mvc linq


【解决方案1】:

嗯,我们知道的是您的模型结构或您使用的 LINQ 提供程序。但是,一般,对于结构良好的域模型,您只需这样做:

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

给定一个整数变量x,这应该评估为Post 对象的集合,其中有多个x cmets。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    • 1970-01-01
    • 2012-04-12
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多