问题:
如何使用 Dapper ORM 构造 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中文网其他相关文章!