to LINQ kwerendy UżyłemJak generować zduplikowane elementy na liście przy użyciu 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();
Na podstawie wartości Quantity
muszę generować zduplikowane pozycje na liście.
wyjściowa:
result = [0]{TagNo="100", SellingRate=1500.00, Quantity=1}
[1]{TagNo="101", SellingRate=1600.00, Quantity=2}
Oczekiwany wynik:
result = [0]{TagNo="100", SellingRate=1500.00}
[1]{TagNo="101", SellingRate=1600.00}
[2]{TagNo="101", SellingRate=1600.00}
To oczywiste rozwiązanie LINQ To Objects. Pytanie brzmi jednak, czy w ogóle działałoby to z EF (zauważ "inventoryDb.Pricing.AsNoTracking()"). Założę się na 'NotSupportedException' :) –
@IvanStoev, Po prostu dodaj' .AsEnumerable() 'przed wywołaniem' Enumerable.Repeat'. – kiziu
@IvanStoev - Dzięki za zauważenie :) masz rację i zapomniałem tego sprawdzić. Zobacz aktualizację –