Dapper - splitOn不存在

时间:2013-11-11 09:17:43

标签: stored-procedures dapper

我试图执行此代码段

var dParams = new DynamicParameters();

dParams.Add("@ShipDate", warranty.ShipDate);
dParams.Add("@WarrantyStartDate", warranty.WarrantyStartDate);
dParams.Add("@WarrantyEndDate", warranty.WarrantyEndDate);
dParams.Add("@SerialNumber", warranty.SerialNumber);

var result = conn.Query<Warranty>("TMP_WARRANTY_INFORMATION_insert", dParams ,commandType: CommandType.StoredProcedure).First();

然后它说&#34;当使用多映射API确保你设置splitOn参数,如果你有Id&#34;以外的键,所以我尝试添加一个splitOn参数,但我可以&#39;似乎根据文档/互联网的说法应该这样做,并且intellisense无法找到参数。

我做错了什么还是Dapper?

1 个答案:

答案 0 :(得分:1)

我得到了它的工作。我从.Query切换到.Execute,并更改了一些参数

var dParams = new DynamicParameters();

 dParams.Add("@ShipDate", warranty.ShipDate, DbType.String, ParameterDirection.Input);
 dParams.Add("@WarrantyStartDate", warranty.WarrantyStartDate, DbType.String, ParameterDirection.Input);
 dParams.Add("@WarrantyEndDate", warranty.WarrantyEndDate, DbType.String, ParameterDirection.Input);
 dParams.Add("@SerialNumber", warranty.SerialNumber, DbType.String, ParameterDirection.Input);

  var result = conn.Execute("TMP_WARRANTY_INFORMATION_insert", dParams ,commandType: CommandType.StoredProcedure);