質問:
ソース コードを変更せずに LINQ クエリを動的に構築できますか?このシナリオでは、クエリ パラメータはデータベースに保存されている XML 設定から抽出されます。
例:
var result = from i in someObj where name = 'Bob'
動的クエリ生成:
答え:
式ツリーは、この動的クエリ生成のソリューションを提供します。コード例は次のとおりです。
var param = Expression.Parameter(typeof(SomeObject), "p"); var exp = Expression.Lambda<Func<SomeObject, bool>>( Expression.Equal( Expression.Property(param, "Name"), Expression.Constant("Bob") ), param ); var query = someObj.Where(exp);
説明:
注: このアプローチはより複雑ですが、XML からの動的なクエリ構築が不可欠な状況に柔軟に対応します。構成。
以上が動的 LINQ クエリは XML 構成から構築できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。