это LINQ запрос я использовалКак создать повторяющиеся элементы в списке с помощью 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();
Основываясь на значении Quantity
мне нужно для создания повторяющихся элементов в списке.
Выход:
result = [0]{TagNo="100", SellingRate=1500.00, Quantity=1}
[1]{TagNo="101", SellingRate=1600.00, Quantity=2}
Ожидаемый результат:
result = [0]{TagNo="100", SellingRate=1500.00}
[1]{TagNo="101", SellingRate=1600.00}
[2]{TagNo="101", SellingRate=1600.00}
Это очевидное решение LINQ To Objects. Вопрос в том, будет ли это вообще работать с EF (обратите внимание на «inventoryDb.Pricing.AsNoTracking()»). Я ставлю свою ставку на 'NotSupportedException' :) –
@IvanStoev, просто добавьте' .AsEnumerable() 'перед вызовом' Enumerable.Repeat'. – kiziu
@ ИванСтоев - Спасибо за замечание :) Вы правы, и я забыл проверить это. См. Обновление –