【发布时间】:2019-03-15 12:21:29
【问题描述】:
我正在尝试使用 Dapper 动态查询 Teradata 数据库,但遇到了一些问题。代码如下:
// model variable is the parameter passed in with search information
using (IDbConnection con = new TdConnection(connection.GetConnectionString()))
{
var builder = new SqlBuilder();
var selector = builder.AddTemplate($"SELECT * FROM Temp_Table /**where**/");
if (model.Id != 0)
{
builder.Where("Id = ?", new { model.Id });
}
if (!string.IsNullOrEmpty(model.Employee_Id))
{
builder.Where("Employee_Id = ?", new { model.Employee_Id });
}
var data= con.Query<TableModel>(selector.RawSql, model).ToList();
return data;
}
我得到的错误是:
[Teradata Database] [3939] 的数量不匹配 指定的参数和所需的参数数量。
我使用了非常相似的代码来查询 DB2,效果很好;我需要对 Teradata 做些什么不同的事情?
【问题讨论】: