我写了一个简单的LINQ查询,如下所示:GROUP BY和点心条款在LINQ
var query = from c in context.ViewDeliveryClientActualStatus
join b in context.Booking on c.Booking equals b.Id
join bg in context.BookingGoods on c.Booking equals bg.BookingId
select new { c, b, bg };
我已筛选之前的查询与许多房屋,然后由一组字段需要组得到一些他们的总和,像这样:
var rows = from a in query
group a by new {h = a.c.BookingRefex, b = a.c.ClientRefex, c = a.b.PickupCity, d = a.b.PickupPostalCode} into g
select new
{
Booking_refex = g.Key.h,
Client_refex = g.Key.b,
//Local = g.
Sum_Quan = g.Sum(p => p.bg.Quantity),
};
我想从a
我没有包含在GROUP BY子句中得到一些价值。我怎样才能获得这些价值?他们无法通过g
访问。
我不明白你是如何通过做群组来获得领域的。在你的例子中,你正在计算bg.Quantity的总和,它不是g.Key的一部分。你能更详细地解释你的问题吗? – 2010-06-22 10:56:13
我通过总和访问了bg.Quantity,但是如果我键入g。它不在字段属性列表中。 – Hallaghan 2010-06-22 10:58:36