c# - Entity Framework DateTime.Now - 7 天 C#

标签 c# .net entity-framework frameworks

我尝试使用 C# 中的 Entity Framework 获取我的 mssql 表中过去 7 天的条目。

为此我尝试了:

var query = context.tbl.Where(fld => fld.date >= (DateTime.Now.AddDays(-7)));

这根本行不通。 我认为如果记录中的日期大于或等于 date.now - 7 天,它应该会返回过去 7 天的所有条目。

最佳答案

DateTime.AddDays() 无法由 Entity Framework 转换为存储表达式。当您说它不起作用时,我假设这就是您的意思?

试试这个:

var dateTime = DateTime.Now.AddDays(-7);
var query = context.tbl.Where(fld => fld.date >= dateTime);

关于c# - Entity Framework DateTime.Now - 7 天 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22039258/

相关文章:

sql-server - 单独的实体是否有助于减少内存消耗? ( Entity Framework )

c# - 是否可以将通用参数类型限制为此?

c# - 确定线程的来源

c# - 如何正确使用 EF 导航属性?

c# - EF 6 数据库第一个存储过程

c# - 如何访问 ApiController 中的 Response

c# - 在一行中设置多个变量

c# - 从 sql server 获取顶部(开始号,结束号)行

c# - 为什么成员字段不能有字段初始值设定项调用成员函数?

c# - IDisposable 与析构函数 : requires thread-safe implementation?