1

我正在尝试执行此代码段

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 参数,但我似乎无法根据文档的方式进行操作/internet 说应该,并且智能感知找不到参数。

我做错了什么还是Dapper?

4

1 回答 1

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);
于 2013-11-11T09:30:58.567 回答