2009-09-30 1 views
1

트랜잭션에서 3 개의 SP를 실행하는 논리적 인 방법을 찾아 내려고 응용 프로그램 블록에 약간의 문제가 있습니다.엔터프라이즈 응용 프로그램 데이터 블록 트랜잭션

지금까지 내가 가진 :

SqlDatabase db = new SqlDatabase(this.ConnectionString); 
DbCommand insertMessageDetailCommand = db.GetStoredProcCommand("InsertMessageDetail"); 

좋은 찾고 ... 상황이 조금 헷갈릴이 시점에서, 분명히 내가 통해 수행 SP 매개 변수를 추가해야합니다

db.AddInParameter....... 

을 SqlDatabase 개체에 매개 변수를 추가하는 위치를 알려주는 것이 무엇인지 혼란스럽게합니다.

그래서 ...이 모든 괜찮 잘 심지어 트랜잭션의 첫 번째 항목과 : 지금은 자신의 매개 변수와 함께, 새로운 SP를 호출 할 필요가

DbTransaction transaction = connection.BeginTransaction(); 
       try 
       { 
        //INSERT Message Info 
        int PK = Convert.ToInt32(db.ExecuteScalar(insertMessageDetailCommand, transaction)); 

를 제외하고. 어떻게 든 db 객체의 매개 변수를 지워야합니까?

나는이 작업을 볼 수있는 유일한 방법은 아직 다른 db 개체를 만들지 만, 확실히 이것은 동일한 트랜잭션과 호환되지 않을 것입니까? 당신은 내가 그것을 알아 냈다고 생각 궁금해하는 경우

, DB를 객체가 명령 개체의 매개 변수를 요구하는 방법을 알

답변

0

도와주세요. param을 요구 된 조작에 위양합니다. 당신이 그것에 대해 생각하면 꽤 도움이됩니다.