首页 > 解决方案 > 使用实体框架按日期返回最近 10 天的数据

问题描述

我想按日期使用实体框架返回最近 10 天的列表。DateSigned是我的date专栏。我已经尝试过下面显示的代码,但这不会返回最近 10 天的数据,而是返回 10 天的数据。我该如何解决?

var Chart = dbcontext.CampaignEmails
                     .Where(x => x.DateSigned > DateTime.Now.AddDays(-10))
                     .ToList();

标签: c#entity-frameworklinq

解决方案


var tenDaysAgo = DateTime.Today.AddDays(-10);
var Chart = dbcontext.CampaignEmails.Where(x => x.DateSigned >= tenDaysAgo).ToList();

我猜是你在找什么。如果您只想要 10 条记录,您可以在 ToList() 调用之前使用Take() LINQ 方法。此外,您可能需要在使用OrderBy()访问结果之前对结果进行排序。


推荐阅读