gpt4 book ai didi

c# - 比较 Linq 中的 DateTime 对象

转载 作者:太空宇宙 更新时间:2023-11-03 19:00:54 25 4
gpt4 key购买 nike

我正在尝试创建一个 linq 查询以获取 1 年前的所有日期(期望 365 个值)

 using (var context = new Context1())
{
var query = (from c in context.Daily25Data
where c.Date > DateTime.Now.AddYears(-1)
select c).ToList();

Console.WriteLine(query);
}

尝试使用上面的代码但出现异常

Additional information: LINQ to Entities does not recognize the method 'System.DateTime AddYears(Int32)' method, and this method cannot be translated into a store expression.

最佳答案

您可以在执行查询之前将值提取到变量中:

var oneYearEarlier = DateTime.Now.AddYears(-1);

var query = (from c in context.Daily25Data
where c.Date > oneYearEarlier
select c).ToList();

关于c# - 比较 Linq 中的 DateTime 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36313010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com