Vui lòng giúp tôi giải quyết vấn đề bằng LINQ với GROUP và SUM.Truy vấn LINQ với GROUP và SUM
// Query the database
IEnumerable<BestSeller> best_sellers = from bs in (db.MYDATABASE).Take(25)
where bs.COMPANY == "MY COMPANY"
group bs by bs.PRODCODE into g
orderby g.Sum(g.MQTY)
select new BestSeller()
{
product_code = ,
product_description = ,
total_quantity =
};
Tôi muốn:
- Lấy 25 mặt hàng hàng đầu từ db.MYDATABASE
- Nhóm tất cả các kết quả theo bs.PRODCODE
- tự nó bằng tổng số tiền cho mỗi bs. PRODCODE
- Trường hợp công ty là "CÔNG TY CỦA TÔI"
- Sau đó, nhập dữ liệu vào các đối tượng
BestSeller()
của mình
Tôi bối rối, vì ngay khi tôi thêm group
vào kết hợp, biến số bs
của tôi trở nên vô dụng.
Dòng này có thực sự hợp lệ không? 'product_description = g.Key.DESCRIPTION' –
phải là' g.Key' (cho product_code) và 'g.First(). Mô tả' cho product_description, tôi nghĩ vậy. –
Tôi có thể hỏi tại sao 'x' được sử dụng trong hàm' g.Sum() '? – Luke