트랜잭션에서 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를 객체가 명령 개체의 매개 변수를 요구하는 방법을 알