Я пытаюсь вставить IList
в класс, который добавит в столбцы вычисленные значения.В моем Calculcations.cs у меня есть:
public IList<Procurement_Items> GetNetProcModel(IList<Procurement_Items> procurementLst)
{
IList<Procurement_Items> p = (
from x in procurementLst
select new Procurement_Items
{
//Load all other columns and data
KeyCost = x.KeyCost,
Qty = x.Qty,
Retail = (GeneralCalculation.GetRetailPrice(Convert.ToInt16(x.UPC_ID))),
NetGrossMargin = GetNetPerc(
Cost: (Convert.ToDouble(x.KeyCost)),
Retail: (Convert.ToDouble(GeneralCalculation.GetRetailPrice(Convert.ToInt16(x.UPC_ID)))),
QTY: (Convert.ToInt16(x.Qty)))
}
);
return (p);
}
Я намереваюсь вызвать его из репозитория или контроллера следующим образом:
public IQueryable<Procurement_Items> AllwGM
{
get { return GrossMargin.GetNetProcModel(Procurement_Items, (context.Procurement_Items.ToList())); }
}
Проблема в том, чтоЯ не могу динамически добавить столбцы в IList (как мы знаем).Исходная модель не имеет Retail или NetGrossMargin, так как они рассчитываются и изменяются очень динамично.Это затрудняет сохранение их в любой момент времени.
Каков наилучший способ для завершения передачи списка и добавления в динамические (временные) столбцы?