我可能有这样的函数调用:
foo(**new {x.ID,x.Name}**);
和LINQ:
(IQueryable<SomeTableName>).where(x=>x.ID>1).select(x=>**new {x.ID,x.Name}**);
是否可以用函数、表达式或变量替换"new {x.ID,x.Name}"
部分,所以我可以不时更改,只在一个地方?谢谢你。
我知道我可以制作一个表达式,它只能在 LINQ 中使用
public static Func<SomeTableName, Object> Select_RS_Food = x => new { x.ID,x.Name };
但我也想用于普通的匿名对象创建。像:
foo(CreateMyObject(x));
更新
当前的:
return new { myTable.ID, myTable.Name};
//And
db.SomeTable.Select (x=> new { myTable.ID, myTable.Name));
预计:
return SomeMagicCode;
//And
db.SomeTable.Select (x=> SomeMagicCode);