Tôi có cấu trúc nàyLINQ Nhóm By và chọn bộ sưu tập
Customer
- has many Orders
- has many OrderItems
Tôi muốn tạo ra một danh sách các CustomerItems
qua LINQ cung cấp một tập hợp con của OrderItems
:
List of new { Customer, List<OrderItem> Items }
mà là một nhóm của tất cả các các mục mà Khách hàng đã đặt hàng từ tập hợp con của các mục
Tôi có thể sử dụng LINQ để quay lại theo thứ tự và nhóm của Khách hàng để tạo đối tượng này như thế nào?
cho đến nay tôi đang trên một cái gì đó giống như
items
.GroupBy(i => i, i => i.Order.Customer, (i, customer) => new {customer, i})
nhưng thats rõ ràng không phải là một danh sách. Tôi đoán tôi cần một SelectMany trong đó một nơi nào đó, nhưng có thể làm với một số gợi ý.
làm bạn cần ToList() gọi vào nhóm? Liệu ToList cuối cùng() có đủ không? –
@Ani - Có tôi phải đồng ý –
@ Joanna: Theo yêu cầu của OP, thuộc tính 'Items' của loại ẩn danh phải là danh sách. – Ani