Question :
Comment construire une requête Dapper ORM avec un Clause IN lorsque la liste de valeurs est obtenue dynamiquement à partir de l'entreprise logique ?
Réponse :
Dapper ORM prend en charge nativement ce scénario. Voici comment procéder :
string sql = "SELECT * FROM SomeTable WHERE id IN @ids"; var results = conn.Query(sql, new { ids = new[] { 1, 2, 3, 4, 5 }});
Fournissez simplement un objet dont le nom de la propriété correspond au nom du paramètre dans votre requête. Dapper gérera la conversion vers la syntaxe correcte de la clause IN.
Remarque : Pour les bases de données Postgres, vous devrez peut-être utiliser une approche légèrement différente. Reportez-vous à cette réponse pour plus de détails : https://stackoverflow.com/a/41266264
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!