Linq-to-Sql のラムダ式内で名前 (文字列で表される) でプロパティにアクセスできますか?
言って、何か
collection.Where(x => Get_Property(x, property_name)==property_value)
実際、私の問題は、Get_Property
Linq2Sqlの代わりにLinq2Objが使用され、すべての作業がSQLサーバーではなくアプリによって実行されるように、リフレクションで実装されたコードです。
Linq-to-Sql のラムダ式内で名前 (文字列で表される) でプロパティにアクセスできますか?
言って、何か
collection.Where(x => Get_Property(x, property_name)==property_value)
実際、私の問題は、Get_Property
Linq2Sqlの代わりにLinq2Objが使用され、すべての作業がSQLサーバーではなくアプリによって実行されるように、リフレクションで実装されたコードです。
いいえ、SQL に変換できるメソッドのセットしかないため、これを行うことはできません。カスタム メソッドまたはリフレクション API は、そのセットの一部ではありません。
Entity SQLを使用して、クエリを文字列として作成できます。
DynamicLINQを試してください。文字列からラムダ式を作成し、それらの式を ORM で使用します。