C# List<`a>这种匿名类怎么传递给其他方法
我通过ORM从数据库取出数据结果data:
这是的data类型是List<`a>
public static object GetDtl()
{
using (var db = new EfDb())
{
var query = from scd in db.INV_STOCK_CHECK_DTL
from sm in db.SFC_MITEM.LeftJoin(e => e.ORG_ID == OrgId && e.ENTERPRISE_ID == EnterpriseId && e.ID == scd.MITEM_ID)
where scd.ORG_ID == OrgId && scd.ENTERPRISE_ID == EnterpriseId && scd.BILL_NO == billno
select new
{
sm.MITEM_CODE,
sm.MITEM_DESC,
sm.UOM,
scd.WAREHOUSE_CODE,
scd.LOC_CODE,
scd.DISTRICT_CODE,
scd.CHECK_QTY,
scd.ONHAND_QTY,
scd.DIFF_REASON,
scd.ID
};
var data = query.Skip(start).Take(length).ToList();
GetDefData(data);
}
}
data类型如图:
我想将这个data传递给另外一个方法GetDefData(data)处理;这是需要用IEnumerable<dynamic>或IEnumerable<object>来接data:
public static object GetDefData(IEnumerable<dynamic> data )
{
foreach (var z in data)
{
string a=z.MITEM_DESC;
string b=z.UOM;
string c=z.WAREHOUSE_CODE;
}
}