关于存储过程:Dapper – splitOn 不存在

Dapper - splitOn doesn't exist

我正在尝试执行此代码段

1
2
3
4
5
6
7
8
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();

然后它说"使用多映射 API 时,如果您有除 Id 以外的键,请确保设置 splitOn 参数",所以我尝试添加一个 splitOn 参数,但我似乎做不到它根据文档/互联网所说的应该如何,而智能感知找不到参数。

是我做错了什么还是Dapper?


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

1
2
3
4
5
6
7
8
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);