Dapper - splitOn no existe

dapper stored-procedures

Pregunta

Estoy intentando ejecutar este fragmento

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

Pero luego dice "Al usar las API de mapeo múltiple, asegúrese de configurar el parametro splitOn si tiene claves distintas a Id", así que intento agregar un parámetro splitOn, pero parece que no puedo hacerlo de acuerdo con la forma en que los documentos / Internet dice que debería, y intellisense no puede encontrar el param.

¿Estoy haciendo algo mal o es Dapper?

Respuesta popular

Lo tengo funcionando. Cambié de .Query a .Execute y cambié algunos de los params

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


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow