ホームページ > データベース > mysql チュートリアル > IEnumerable 値で Dapper の IN 句を効率的に使用するにはどうすればよいですか?

IEnumerable 値で Dapper の IN 句を効率的に使用するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-04 06:20:40
オリジナル
466 人が閲覧しました

How Can I Efficiently Use Dapper's IN Clause with IEnumerable Values?

Dapper ORM と IEnumerable Values を使用した IN 句によるデータベースのクエリ

IN 句によるデータベースのクエリは一般的な操作であり、 Dapper ORM、IN 句の値がビジネスから取得された場合に、これらのクエリを効率的に作成する方法がありますlogic.

値をカンマ区切りの文字列に手動で連結する代わりに、Dapper を使用すると、値の IEnumerable をパラメータとして直接渡すことができます。たとえば、次のクエリがあるとします。

SELECT * 
  FROM SomeTable 
 WHERE id IN (commaSeparatedListOfIDs)
ログイン後にコピー

commaSeparatedListOfIDs が整数の IEnumerable である場合、次のように Dapper を使用してクエリを構築できます。

string sql = "SELECT * FROM SomeTable WHERE id IN @ids";
var results = conn.Query(sql, new { ids = new[] { 1, 2, 3, 4, 5 }});
ログイン後にコピー

Dapper は適切な SQL を自動的に生成します。 IN 句から取得し、ids パラメータの値をバインドします。 PostgreSQL を使用している場合は、少し異なるアプローチが必要になることに注意してください。詳細については、提供された回答を参照してください。

以上がIEnumerable 値で Dapper の IN 句を効率的に使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート