gpt4 book ai didi

c# - 使用 Entity Framework 4 和 Linq 查询比较 DateTime 属性中的日期的简单方法

转载 作者:太空狗 更新时间:2023-10-29 18:05:33 24 4
gpt4 key购买 nike

我正在尝试运行以下代码,但比较失败了,因为我没有将我期望的实体交给它。

它将 06/09/2011 0:00:0006/09/2011 12:25:00 进行比较,后者是我的数据库记录值。所以这就是比较失败并且我没有获得所需记录的原因。

我只是想比较日期是否匹配,我不关心时间。

DateTime today = DateTime.Now.Date;
var newAuctionsResults = repo.FindAllAuctions()
.Where(a => a.IsActive == true || a.StartTime.Value == today)
.ToList();

如何只比较日期?

如果在 .StartTime.Value 部分使用 .Date 属性,我会得到一个异常:

The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.

最佳答案

您可以使用单个成员:

var newAuctionsResults = repo.FindAllAuctions()
.Where(a => a.IsActive == true
|| (a.StartTime.Value.Year == todayYear
&& a.StartTime.Value.Month == todayMonth
&& a.StartTime.Value.Day == todayDay))
.ToList();

...或使用任何 the other methods/properties supported in L2E .

关于c# - 使用 Entity Framework 4 和 Linq 查询比较 DateTime 属性中的日期的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7320608/

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