đây là LINQ truy vấn Tôi đã sử dụngLàm cách nào để tạo các mục trùng lặp trong danh sách bằng LINQ?
var result = (from price in inventoryDb.Pricing.AsNoTracking()
where price.Quantity > 0m
select new
{
TagNo = price.TagNo,
SellingRate = price.SellingRate,
Quantity = price.Quantity
}).ToList();
Dựa trên giá trị Quantity
tôi cần phải tạo bản sao bản ghi trong danh sách.
Output:
result = [0]{TagNo="100", SellingRate=1500.00, Quantity=1}
[1]{TagNo="101", SellingRate=1600.00, Quantity=2}
Dự kiến kết quả:
result = [0]{TagNo="100", SellingRate=1500.00}
[1]{TagNo="101", SellingRate=1600.00}
[2]{TagNo="101", SellingRate=1600.00}
Đó là giải pháp LINQ To Objects rõ ràng. Câu hỏi là mặc dù điều này sẽ làm việc ở tất cả với EF (thông báo 'inventoryDb.Pricing.AsNoTracking()'). Tôi sẽ đặt cược vào 'NotSupportedException' :) –
@IvanStoev, Chỉ cần thêm '.AsEnumerable()' trước khi gọi 'Enumerable.Repeat'. – kiziu
@IvanStoev - Cảm ơn bạn đã thông báo :) bạn đúng và tôi quên kiểm tra điều đó. Xem cập nhật –