【发布时间】:2012-03-09 04:51:25
【问题描述】:
我有一个视图的 SQL 查询。这个观点
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 查询中使用这些值。不幸的是,我无法更改数据库,因为它已被锁定。有人可以指出我正确的方向吗?
谢谢!
【问题讨论】: