dapper.net 다중 삭제 문제

c# dapper micro-orm

문제

내가 ac # 클래스 내에서 두 개의 다른 vairables와 두 테이블에서 삭제하려고 해요,하지만 다음과 같은 오류 메시지가 나타납니다 :

다중 매핑 API를 사용할 때 Id가 아닌 키가 있으면 splitOn 매개 변수를 설정하십시오. 매개 변수 이름 : splitOn

SQL 문이 SQL 프로파일 러를 통해 명령을 캡처 할 때 잘 실행되므로 문제가 발생합니다.

더 낳은 코드는 다음과 같습니다.

 public void DeleteListCode(string listCodeId)
    {
       using (var block = new TransactionBlock())
       {
           // Get the code first
           const string sql = "SELECT ListCode from ListCodes WHERE id =@listCodeId";
           var code = TransactionBlock.Connection.Query<string>(sql, new {listCodeId}, TransactionBlock.Transaction)
              .FirstOrDefault();

           if (string.IsNullOrEmpty(code)) return;

           const string sql2 = "delete from Lists WHERE ListCode = @code " +
                               "delete from ListCodes where Id = @listCodeId";

            TransactionBlock.Connection.Query(sql2, new {listCodeId, code}, TransactionBlock.Transaction);
           block.Commit();
       }
    }

성공적으로 다중 select 문을 사용할 수 있었지만, 두 개의 별개의 매개 변수를 사용한다는 점에서 약간 다릅니다.

수락 된 답변

두 번째 작업은 쿼리가 아닌 실행을 사용해야합니다. 그것은 기본적으로 쿼리가 아닙니다. 그게 당신이 필요한 전부 여야합니다.



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