1

このコードプレックス プロジェクトを評価した人はいますか?

を使用する際の制限 (またはバグや例外) はありqueryBuilder.Queryますか?

他の LINQ バリアントを使用する代わりに、多くの時間を節約できます。

4

2 に答える 2

0

このプロジェクトはこれまで見たことがありませんが、CodeDOMを使用してC#クエリを動的アセンブリにコンパイルしているようです。これがどのように機能するかについてのブログ投稿です:

http://kenanbek.com/site/post/dynamic-linq-queries-build-linq-queries-from-text-at-runtime/

動的コンパイルを使用している場合は、おそらく多くの制限はありません。LinqTextQueryBuilder.SetSource()もちろん、メソッドに渡したオブジェクトのアイテムにのみアクセスできます。

私が取り組んでいるプロジェクトでは、Dynamic Linqと呼ばれる同様のものを使用していますが、クエリ全体ではなく、where句の式などを解析するためのものです。CodeDOMと動的アセンブリを仲介として使用するのではなく、C#のような式を式ツリーに直接解析するという点で少し異なります。したがって、おそらく少し高速ですが、より制限されます。

http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

于 2012-02-04T15:12:51.313 に答える