MS Access 업데이트 및 삽입 문제가있는 Dapper

c# dapper ms-access

문제

Dapper를 사용하여 Access DB를 업데이트하고 삽입합니다. 코드가 예외를 throw하지 않지만 DB의 값을 업데이트하지 않습니다. 아래는 내 코드입니다.

sql.Append("UPDATE drugs_repository SET drug_name = @DrugName ");

sql.Append(" WHERE id = @DrugId");

var parameters = new
{
    DrugName = objDrug.DrugName,                           
    DrugId = objDrug.DrugId
};
var t = connection.Query<string>(sql.ToString(), parameters);

누군가 위의 코드에서 정확히 내가 무엇을 놓치고 있는지 알려주시겠습니까? DB에서 업데이트하는 것보다 값을 하드 코딩 할 때. 아마도 매개 변수와 관련이 있습니다.

수락 된 답변

Dapper 코드에서 .OrderBy() 를 제거 할 때 발생할 수있는 부작용에 신경이 쓰이는 경우 SQL 명령에 표시되는 순서와 같은 순서로 매개 변수의 이름을 지정하는 것이 좋습니다. 예를 들어 매개 변수의 이름이 @1DrugName@2DrugId 경우 수정되지 않은 Dapper 코드가 제대로 작동 할 것으로 @2DrugId 됩니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow