gpt4 book ai didi

c# - 在 LINQ 中使用 MIN 函数

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

我有一个 View 的 SQL 查询。此 View

SELECT
[ID]
[Name],
[Category],
MIN(OrderDate) as OrderDate,
MIN(DeliveryDate) as DeliveryDate
GROUP BY
[ID], [Name], [Category]
FROM
[OrdersView]

我知道这个查询是正确的,因为我的 DBA 给我的。但我需要将其转换为 LINQ。目前,我有以下内容:

var orders = from o in dataContext.OrdersView
group o by new { o.ID, o.Name, o.Category } into grouping
select new Order() {
ID = grouping.Key.ID,
Name = grouping.Key.Name,
Category = grouping.Key.Category,
OrderDate = ?,
DeliveryDate = ?
};

我的问题是我不知道如何在 OrderDate 和 DeliveryDate 上执行 MIN 函数并在我的 LINQ 查询中使用这些值。不幸的是,我无法更改数据库,因为它已锁定。有人可以指出我正确的方向吗?

谢谢!

最佳答案

OrderDate = grouping.Min(a => a.OrderDate)

DeliveryDate = grouping.Min(a => a.DeliveryDate)

编辑:不小心使用了 o 而不是 grouping 。这应该适合你。

关于c# - 在 LINQ 中使用 MIN 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9334172/

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