한 번의 호출로 두 테이블에 데이터를 삽입 할 때 트랜잭션 범위를 사용했습니다. 그러나 트랜잭션 범위는 데이터베이스를 보유하거나 다른 사용자가 데이터베이스에서 어떤 작업도 수행 할 수없는 특정 범위에 대해 데이터베이스를 잠급니다. 이러한 상황을 피하기위한 대안 솔루션을 알려주십시오.트랜잭션 범위 잠금 데이터베이스
using (TransactionScope scope = new TransactionScope())
{
CamphorTray_OrderDetails ct = new CamphorTray_OrderDetails();
ct.CamphorTray_ID = ctv.CamphorTray_ID;
ct.Temple_ID = ctv.Temple_ID;
ct.For_Date = ctv.For_Date;
ct.Deity = ctv.Deity;
ct.Note_Cash = ctv.Note_Cash;
ct.Coin = ctv.Coin;
ct.Total_amount = ctv.Total_amount;
ct.Created_By = ctv.Created_By;
ct.Created_Date = DateTime.Now;
ct.Modified_By = ctv.Created_By;
ct.Modified_Date = DateTime.Now;
CTOD.Insert(ct);
InsertAudit_CamphorTray_OrderDetails(ct, "Insert");
scope.Complete();
}
기본적으로 어떤 격리 수준을 사용하고 있습니까? 이것은 이유 일 수도 있습니다 .... –