C# Dapper - MSSQL で IN 句を含む Id のリストを使用して select ステートメントを実行する方法

Dapper を使用すると、クエリの結果をオブジェクトまたはオブジェクトのリストに簡単にマップできます。 IN を使用する場合のように、ID のリストを選択したい場合があります。 次のコードでこれを実現できます:

using (var sqlConnection = new SqlConnection(@"Data Source=localhost;Initial Catalog=MyDb;Integrated Security=True;"))
{
    string sql = "select * from [dbo].[MyEntities]e where id in @ids";
    var results = sqlConnection.Query<MyEntity>(sql, new { ids = new[] { 3, 4, 5 } });
}

上記を使用して、接続を作成します。この接続を使用して SELECT を実行します 変数 @ids を使用した in 句を含むステートメント .クエリの結果がマップされるクラスを提供します:

[Table("MyEntities")]
public class MyEntity
{
    public int Id { get; set; }
    public string Text { get; set; }
}

以下のコメント欄でご意見をお聞かせください!