Linq查询如何从今天的日期选择最后一周的数据

Kum*_*mar 2 c# linq asp.net-mvc-4

如何使用LINQ从当前日期选择周数据(最近7天数据),

我所尝试的是,我不确定我写的是正确还是错误

var QueryDeatils = from M in db.Tr_Mealcode
                   where M.codeDate.Date >= DateTime.Now.Date.AddDays(-7)
                   group M by M.merchantID into G
                   select new
                   {
                      MerchantId=G.Select(m=>m.merchantID)
                   };
Run Code Online (Sandbox Code Playgroud)

在尝试这个之后我得到了一个例外

The specified type member 'Date' is not supported in LINQ to Entities. 
Only initializers, entity members, and entity navigation properties are supported.
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.

谢谢!

haz*_*nli 5

var dateCriteria = DateTime.Now.Date.AddDays(-7);
var QueryDeatils = from M in db.Tr_Mealcode
                   where M.codeDate >= dateCriteria 
                   group M by M.merchantID into G
                   select new
                   {
                      MerchantId=G.Select(m=>m.merchantID)
                   };
Run Code Online (Sandbox Code Playgroud)