gpt4 book ai didi

Linq (MIN&MAX)

转载 作者:行者123 更新时间:2023-12-03 22:47:31 24 4
gpt4 key购买 nike

什么等于 LINQ 中的以下 sql

select MIN(finishTimestamp) AS FromDate, MAX(finishTimeStamp) AS ToDate From Transactions

??
from t in Transactions
select new {
FromDate = ?,
ToDate = ?
}

谢谢

最佳答案

要在 Linq to SQL 中使用多个聚合,在表上,不分组 ,我发现避免进行多个查询的唯一方法是创建一个“假组”:

 var q = from tr in dataContext.Transactions
group tr by 1 into g // Notice here, grouping by a constant value
select new
{
FromDate = g.Min(t => t.InvoiceDate),
ToDate = g.Max(t => t.InvoiceDate)
};

有点 hacky,但生成的 SQL 是干净的,通过这样做,您只需对数据库进行一次查询。

关于Linq (MIN&MAX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1107868/

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