gpt4 book ai didi

c# - 在 LINQ 查询中返回没有时间的日期

转载 作者:太空狗 更新时间:2023-10-29 19:56:26 24 4
gpt4 key购买 nike

我正在编写一个查询,我想计算按日期联系我们的调用中心的次数。看起来很简单,但由于联系日期字段是一个日期时间字段,所以我得到时间,所以当我按联系日期(时间)分组时,每个联系日期实例的计数为“1”。所以,我想按没有时间的日期分组。下面是我用来查询数据库的表达式:

MyDataContext db = new MyDataContext();
var items = (from h in db.ContactHistories
group h by h.contact_dt into g
orderby g.Key
select new
{
contact_dt = g.Key,
item_count = g.Count()
}).Take(50);

我试过

     h.contact_dt.ToShortDateString()

但这不起作用,因为 SQL 确实知道 ToShortDateString()。非常感谢任何想法。

谢谢!

编辑:

.Take(50) 用于限制我获得的记录数量,直到我添加日期选择器和 where 子句,这样我才不会获得所有 400K 记录。 ;)

最佳答案

使用日期属性:

group h by h.contact_dt.Date into g

LINQ to SQL 了解这一点 - 请参阅 this handy page “理解”的方法和属性。

编辑:好的,所以直接分组是行不通的……我们试着给它一点帮助怎么样:

var items = (from h in db.ContactHistories
select h.Date into date
group date by date into g
orderby g.Key
select new
{
contact_dt = g.Key,
item_count = g.Count()
}).Take(50);

我不知道它是否会起作用,但值得一试...

关于c# - 在 LINQ 查询中返回没有时间的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3712208/

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