【发布时间】:2020-11-03 13:51:40
【问题描述】:
我有 5 个类别:
书籍、DVD、租、买、卖
我使用以下查询来选择最新的项目数。
public async Task<IList<Post>> GetRecentPostsAsync(int count)
{
return await _db.Posts
.Where(e => e.Published.HasValue && e.Published.Value <= DateTime.Today)
.OrderByDescending(e => e.Published)
.Take(count)
.ToListAsync();
}
我的 Post 类如下所示:
public class Post
{
#region Properties
[Key]
public int Id { get; set; }
[Required]
[StringLength(100)]
public string Title { get; set; }
[Required]
[StringLength(25)]
public string Category { get; set; }
public DateTime? Published { get; set; }
#endregion
}
这将返回我的项目数。我想创建一个新功能,从前 4 个类别中获取最近发布的项目,因此不包括类别 Sell。它应该返回 4 个项目。
我怎样才能做到这一点?
【问题讨论】:
-
minimal reproducible example,简单的类,表示带有类别的帖子。和初始化。您不需要 N 个类别,只需要超过 1 个,每个类别中有多个项目。
标签: c# linq linq-to-sql