Tôi đang gặp sự cố. Tôi không thể hiểu câu trả lời hiện có cho điều này trên Stack Overflow và quá mới để LINQ to SQL để có thể hạt nó ra bản thân mình.Chuyển đổi nhóm SQL đơn giản thành LINQ to SQL
Xem SQL này:
select p.Name as ProductName, SUM(o.NumberOf) as TotalOrdered from [Order] o
join [Product] p on o.ProductId = p.Id
group by p.Name
Trả về một bảng 2 cột đẹp với tên sản phẩm ở bên trái và tổng số rằng sản phẩm đã được đặt hàng (trên tất cả các đơn đặt hàng) ở cột bên phải. Làm thế nào tôi có thể lặp lại điều này trong LINQ to SQL?
Dưới đây là những gì tôi đã có cho đến nay:
var ctx = new DataClasses1DataContext();
var totalProducts = (from o in ctx.Orders
join p in ctx.Products on o.ProductId equals p.Id
select new { p.Name, o.NumberOf })
.GroupBy(t => t.Name)
.Select(g => g.Key, ...);
gì đi tại ...?
Điều này là chính xác. Vừa kiểm tra. Cảm ơn vì đã giúp tôi trong khoảnh khắc chết não của tôi. – Lisa
@Lisa: Ok - sẽ chỉnh sửa thêm ... –
Để trả lời cập nhật của bạn, tôi đã nhóm theo Tên. – Lisa