動的に実行される巨大なクエリがありますが、selectステートメントで列名を出力せず、カスタム値を出力します。例として、通常のLinqクエリを実行している場合、次のようなことができます。
var v = from p in db.items select new { name = p.item_name, price = p.item_price };
これにより、「。name」および「.price」アクセサが表示されます
しかし、Dyanmic Linqを使用している場合は、これを行うことができます。
var v = db.items.Select("new (item_name,item_price)");
正常に動作しますが、
var v = db.items.Select("new (name=item_name,price=item_price)");
「タイプ「アイテム」にプロパティまたはフィールド「名前」が存在しません」というエラーが表示される
これはできますか?
わかりました、理解しました。これは必要なものです。
var v = db.items.Select("new (item_name as name,item_price as price)");
これも試すことができます。
var v = db.items.Select("new(it[\"item_name\"] as name,it[\"item_price\"] as price)");