gpt4 book ai didi

c# - 使用 LINQ to Entities( Entity Framework )比较日期

转载 作者:可可西里 更新时间:2023-11-01 07:49:56 25 4
gpt4 key购买 nike

我需要从我的数据库中返回一个项目列表,这些项目在项目提供的日期的预先指定的时间到期。我的错误代码如下:

return All().Where(o => new DateTime(o.expiry_date.Year, o.expiry_date.Month, o.expiry_date.Day, 17, 30, 0) >= DateTime.Now)

我得到的错误是:

LINQ to Entities 仅支持无参数构造函数和初始化器

有谁知道我该如何解决这个问题?

最佳答案

使用EntityFunctions反而。也许CreateDateTime方法。

所以可能是这样的:

return All().Where(o => EntityFunctions.CreateDateTime(o.expiry_date.Year, o.expiry_date.Month, o.expiry_date.Day, 17, 30, 0) >= DateTime.Now)

更新:

使用 EF6 时,使用 DbFunctions相反。

关于c# - 使用 LINQ to Entities( Entity Framework )比较日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13741399/

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