Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC3动态地向ILST添加临时列-最佳替代方法?_C#_Asp.net Mvc 3_Entity Framework 4 - Fatal编程技术网

C# MVC3动态地向ILST添加临时列-最佳替代方法?

C# MVC3动态地向ILST添加临时列-最佳替代方法?,c#,asp.net-mvc-3,entity-framework-4,C#,Asp.net Mvc 3,Entity Framework 4,我试图将IList推送到一个类,该类将为计算值添加列。在我的Calcultations.cs中,我有: 公共IList GetNetProcModel(IList ProcurementList) { IList p=( 来自ProcurementList中的x 选择新的采购项目 { //加载所有其他列和数据 KeyCost=x.KeyCost, 数量=x数量, 零售=(GeneralCalculation.GetRetailPrice(转换为NT16(x.UPC_ID)), NetGrossM

我试图将
IList
推送到一个类,该类将为计算值添加列。在我的Calcultations.cs中,我有:

公共IList GetNetProcModel(IList ProcurementList)
{
IList p=(
来自ProcurementList中的x
选择新的采购项目
{
//加载所有其他列和数据
KeyCost=x.KeyCost,
数量=x数量,
零售=(GeneralCalculation.GetRetailPrice(转换为NT16(x.UPC_ID)),
NetGrossMargin=GetNetPerc(
成本:(换算成双倍(x.KeyCost)),
零售:(Convert.ToDouble(generacalculation.GetRetailPrice(Convert.ToInt16(x.UPC_ID))),
数量:(换算成16(x数量))
}
);
回报率(p);
}
我打算以这种方式从存储库或控制器调用它:

public IQueryable<Procurement_Items> AllwGM
{
   get { return GrossMargin.GetNetProcModel(Procurement_Items, (context.Procurement_Items.ToList())); }
}
public IQueryable AllwGM
{
获取{return GrossMargin.GetNetProcModel(Procurement_Items,(context.Procurement_Items.ToList());}
}
问题是我不能动态地将列添加到IList(正如我们所知)。原始模型没有零售或NetGrossMargin,因为它们是动态计算和更改的。这使得在任何给定时间都很难保存它们


完成列表传递和添加动态(临时)列的最佳方法是什么

澄清一下,ILists没有“列”。您是说要在运行时将属性添加到
Procurement\u Items
类型吗?正确。对不起,信息不正确。当我写这篇文章的时候,我用SQL思考的太多了。
public IQueryable<Procurement_Items> AllwGM
{
   get { return GrossMargin.GetNetProcModel(Procurement_Items, (context.Procurement_Items.ToList())); }
}