C# Dapper:cómo ejecutar una declaración de selección usando una lista de ID con una cláusula IN en MSSQL

C# Dapper:cómo ejecutar una declaración de selección usando una lista de ID con una cláusula IN en MSSQL

Con Dapper, puede asignar fácilmente los resultados de una consulta a un objeto o una lista de objetos. A veces desea seleccionar una lista de ID como cuando usa un IN declaración, puede lograr esto con el siguiente código:

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 } });
}

Usando lo anterior creamos una conexión. Usamos esta conexión para ejecutar un SELECT declaración con una cláusula in usando la variable @ids . Proporcionamos una clase a la que se asignará el resultado de la consulta:

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

Eso es todo, ¡déjame saber lo que piensas en los comentarios a continuación!