gpt4 book ai didi

c# - linq查询不同的日期

转载 作者:行者123 更新时间:2023-11-30 13:13:40 25 4
gpt4 key购买 nike

在下面的查询中,如何删除日期时间列的时间部分以仅获取不同的日期?

using (var ctx = new DBConn())
{
var q = ctx.Table.Select(r => r.datetimefield).Distinct();
}

最佳答案

您遇到了 linq-to-sql 或 EF 的错误(我不知道您使用的是哪一个)。直接的解决方案是使用 DateTime.Date 属性,但是,这在两个 ORM 中都不支持,它不映射到 SQL 方法。

您有两个解决方案:

  1. 使用 ToList 对查询进行急切评估:

    var q = ctx.Table.ToList().Select(r => r.datetimefield.Date).Distinct();
  2. 创建一个字段,仅详细说明数据库中的日期部分。这是我通常采用的方式,因为您可以留在数据库中并在那里执行查询。

关于c# - linq查询不同的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5289338/

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