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 サイトの他の関連記事を参照してください。