Dapper - splitOn이 (가) 없습니다.

dapper stored-procedures

문제

이 스 니펫을 실행하려고합니다.

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 매개 변수를 추가하려고 시도하지만 문서의 방식에 따라 처리하지 못하는 것 같습니다. / 인터넷은해야한다고 말하며, 인텔리 센스는 param을 찾을 수 없습니다.

제가 잘못한 일을하고 있습니까, 아니면 Dapper입니까?

인기 답변

나는 그것을 작동 시켰어. 나는 .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);


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.