我正在尝试使用 Dapper 使用一组已知参数运行查询,但使用这些参数的值列表。我正在尝试做的一个简单示例是:
DateTime endDate = DateTime.Now;
DateTime startDate = endDate.AddHours(-24);
string query = "select COUNT(*) from Test where Status = @Status AND DateCreated <= @Hour;";
var stuff = con.Query(query, (startDate).ByHourTo(endDate).Select(hour => new
{
Status = 1,
Hour = hour,
}));
Dapper 抛出“必须定义参数‘@Status’”的异常。我知道 Dapper 可以在进行批量插入和更新时处理参数列表,但它不能为选择执行此操作吗?
最佳答案
试试这个:
List<string> names = new List<string> { "Bob", "Fred", "Jack" };
string query = "select * from people where Name in @names";
var stuff = connection.Query<ExtractionRecord>(query, new {names});
关于c# - 带有参数列表的 Dapper 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13291589/