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); |