c# - 带有参数列表的 Dapper 查询

标签 c# mysql dapper

我正在尝试使用 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/

相关文章:

c# - asp.net 图表控件显示不正确的工具提示日期时间值

c# - 如何将 @Scripts.Render 与 .Net Core 2.0 MVC 应用程序一起使用?

c# - 使用 T4 模板进行反射

mysql - MySQL 服务器的更新非常慢

c# - 如何在 C# 中使用 select count() as ...

c# - WPF 多重绑定(bind)失败。为什么?

php - 使用查询生成器有什么好处

mysql_fetch_object() 和 mysql_fetch_array() 哪个更好,为什么?

c# - XML 序列化小巧的结果

dapper - 忽略模型属性上的属性