2010-12-06 2 views
0

나는 set과 get 메쏘드를 가진 프로퍼티를 가지며, get에로드하고 (set에) 데이터를 저장한다. 이제 나는이 사건을 내 사건의 IDbTransaction 인 거래에 넣고 싶다. 문제는, 내가 어떻게 트랜잭션 객체를 그 속성에 줄 수 있는가하는 것입니다. 이미트랜잭션 (또는 다른 객체)을 속성에 전달 하시겠습니까?

감사합니다 :)

+2

세터에서 DB에 저장 하시겠습니까? 당신은 그렇게 지옥을 코딩하려고합니다! ;) 속성은 가볍습니다. 내가 본 중 최악의 코딩 오류 중 일부는 속성이 너무 많아서 부작용이 발생했기 때문에 발생했습니다. –

+1

매개 변수를 속성에 전달해야하는 경우 대개 속성이 메서드 여야 함을 나타내는 매우 유용한 지표입니다 대신. – jvanrhyn

+0

그래서 Set 메서드와 Get 메서드를 사용하여 트랜잭션을 param으로 가져오고 DB 작업을 수행합니까? – grady

답변

1

당신이 System.Transactions.Transaction.Current를 시도 ... 속성을 사용하는 코드에서 트랜잭션이? 문서화 된 정적 속성입니다. here

1

TransactionScope 개체로 통화를 감쌀 수 있습니다. using 블록 내의 모든 호출은 트랜잭션의 일부가됩니다.

using (TransactionScope scope = new TransactionScope()) 
{ 
    // call properties and other code 

    scope.Complete(); // needed or transaction rolls back 
} 
관련 문제