私はこのような関数呼び出しを持っているかもしれません:
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}"
1 か所だけで随時変更できるようにすることはできますか? ありがとうございました。
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);