使用Entity Framework按日期返回最近10天的数据

时间:2018-06-29 17:15:44

标签: c# entity-framework linq

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

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

1 个答案:

答案 0 :(得分:1)

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

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