1

私は自分のアプリケーションで L2S を使用していますが、クエリのパフォーマンスと迷惑なn+1 選択の問題に大きな問題があるため、ますますdapper.netに切り替えています。

正常に動作していますが、データをフィルタリングするときに述語を書く快適な LINQish スタイルが恋しいです。

だから私の質問は、述語をの形式でFunc<T, bool>SQL Server の where 句に変換して、dapper で使用するにはどうすればよいですか?

誰かが以前にこれを行ったに違いないと思いますか、それともすべてのダッパーユーザーがSQLステートメントをハンドコーディングしているのでしょうか?

タイトルが示すように、SQL Server の LINQ2SQL プロバイダーを呼び出すオプションでしょうか?

基本的に、動的 linq の逆のようなものを探しています。

4

1 に答える 1

2

LINQ によって生成された SQL を確認する方法はいくつかあります。Visual Studio Magazineの記事「LINQ to Entity クエリによって生成された SQL を見る」を参照してください。

あなたが求めていることをよりよく理解したので、これをもう少し調べて、一見の価値がある関連する投稿をいくつか見つけました。

Stringbuilder の使用を提案するdapper の動的 where 句ですが、コメントの 1 つは、Sam Saffron の記事Porting LINQ-2-SQL to Dapper for great Justiceを指しています。

LINQ Where 呼び出しを使用し、生成された SQL から WHERE 句を取得することを提案する Linq-to-Sql 式を使用して SQL 句を生成します。

于 2011-12-23T18:02:34.873 に答える