0

我想仅使用一个 LINQ 查询基于多个条件从单个表中检索多个值。我的桌子看起来像:

ArticleId (int)
ArticleName (string)
CreatedDate (datetime)
ArticleType (string)
Views (int)

我想检索:

  1. 最近创建的前 5 篇文章,
  2. 浏览量最高的前 5 篇文章,
  3. ArticleType = "News" 的前 5 篇文章

仅使用一个 LINQ 查询。我是学习这些东西的新手,所以我不知道这是否可能。如果这是一个愚蠢的问题,请原谅我。如果有任何机构可以请在 LINQ 中的方法语法中回答。任何帮助都会得到帮助。

4

1 回答 1

0

我将在方法语法和多个查询中回答(因为单个查询不可读,我不明白你为什么想要一个)

最近创建的前 5 篇文章 articles.OrderByDescending(a => a.CreatedDate).Take(5);

浏览量最高的前 5 篇文章 articles.OrderByDescending(a => a.Views).Take(5);

Top 5 article with ArticleType = "News" 这里不知道怎么定义top,但是可以填空:

articles. Where(a => a.ArticleType == "News").OrderBy(...).Take(5);

于 2016-09-25T21:07:42.073 回答