나는 set과 get 메쏘드를 가진 프로퍼티를 가지며, get에로드하고 (set에) 데이터를 저장한다. 이제 나는이 사건을 내 사건의 IDbTransaction 인 거래에 넣고 싶다. 문제는, 내가 어떻게 트랜잭션 객체를 그 속성에 줄 수 있는가하는 것입니다. 이미트랜잭션 (또는 다른 객체)을 속성에 전달 하시겠습니까?
감사합니다 :)
나는 set과 get 메쏘드를 가진 프로퍼티를 가지며, get에로드하고 (set에) 데이터를 저장한다. 이제 나는이 사건을 내 사건의 IDbTransaction 인 거래에 넣고 싶다. 문제는, 내가 어떻게 트랜잭션 객체를 그 속성에 줄 수 있는가하는 것입니다. 이미트랜잭션 (또는 다른 객체)을 속성에 전달 하시겠습니까?
감사합니다 :)
당신이 System.Transactions.Transaction.Current
를 시도 ... 속성을 사용하는 코드에서 트랜잭션이? 문서화 된 정적 속성입니다. here
TransactionScope
개체로 통화를 감쌀 수 있습니다. using 블록 내의 모든 호출은 트랜잭션의 일부가됩니다.
using (TransactionScope scope = new TransactionScope())
{
// call properties and other code
scope.Complete(); // needed or transaction rolls back
}
세터에서 DB에 저장 하시겠습니까? 당신은 그렇게 지옥을 코딩하려고합니다! ;) 속성은 가볍습니다. 내가 본 중 최악의 코딩 오류 중 일부는 속성이 너무 많아서 부작용이 발생했기 때문에 발생했습니다. –
매개 변수를 속성에 전달해야하는 경우 대개 속성이 메서드 여야 함을 나타내는 매우 유용한 지표입니다 대신. – jvanrhyn
그래서 Set 메서드와 Get 메서드를 사용하여 트랜잭션을 param으로 가져오고 DB 작업을 수행합니까? – grady