質問:
Dapper ORM クエリを構築する方法ビジネスから値のリストを動的に取得する場合の IN 句ロジック?
答え:
Dapper ORM はこのシナリオをネイティブにサポートしています。その方法は次のとおりです。
string sql = "SELECT * FROM SomeTable WHERE id IN @ids"; var results = conn.Query(sql, new { ids = new[] { 1, 2, 3, 4, 5 }});
プロパティ名がクエリ内のパラメーター名と一致するオブジェクトを指定するだけです。 Dapper は、正しい IN 句構文への変換を処理します。
注: Postgres データベースの場合は、少し異なるアプローチを使用する必要がある場合があります。詳細については、この回答を参照してください: https://stackoverflow.com/a/41266264
以上が動的に生成されたリストで Dapper の「IN」句を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。