0
트랜잭션과 함께 엔터프라이즈 라이브러리 데이터 액세스 차단을 사용하고 있지만 트랜잭션 코드 블록에서 다른 방법 (select 명령)을 호출 할 때 트랜잭션 잠금으로 인해 시간 초과 오류가 발생합니다.EntLib 5 트랜잭션 오류
트랜잭션에서 select 명령을 어떻게 호출 할 수 있습니까?
내 코드 :
dbConn.Open();
using (dbConn)
{
using (dbTrans = dbConn.BeginTransaction())
{
try
{
var cmd = dbClass.GetStoredProcCommand("Test_Insert");
dbClass.AddInParameter(cmd, "@No", DbType.String, "Test");
dbClass.AddOutParameter(cmd, "@ReturnValue", DbType.Int32, 4);
retval = dbClass.ExecuteNonQuery(cmd, dbTrans);
if (retval > 0)
retval = Convert.ToInt32(dbClass.GetParameterValue(cmd, @ReturnValue"));
var dsDetail=GetDetail(retval); **<-- Error Line i waiting long times and get timeout error**
dbTrans.Commit();
}
}
}
private DataSetGetDetail (int TestID)
{
var TestSql = "Select * from
TestTable Where ID="+TestID;
var cmdTest = dbClass.GetSqlStringCommand(TestSql);
var dsTest= dbClass.ExecuteDataSet(cmd);
return dsTest;
}