SqlConnection을 함수에 전달하고 있습니다. 각 함수에 여러 객체 컨텍스트가 만들어집니다. 분산 된 트랜잭션 서비스를 켜지 않고 단일 트랜잭션 범위에서 사용할 수 있도록 모든 개체 컨텍스트에 대해 전달 된 단일 SqlConnection을 사용하고 싶습니다.기존 SqlConnection을 여러 ObjectContext에 전달하는 방법
public bool InsertObjects<T>(TransactionScope transaction, SqlConnection sqlConnection, IEnumerable<T> objectsToInsert)
{
using (EntityConnection conn = GetEntityConnection())
{
Type objectContextType;
ObjectContext objectContext = (ObjectContext) Activator.CreateInstance(objectContextType, new object[] {conn});
//Some code using the objectContext
}
}
나는'SqlConnection' 주위에 통과하지 것이다 - 당신이 어딘가에을 만든 다음 모든 곳에서 그것을 사용/주위 통과 같은 소리. 나는 그렇게하지 않을 것입니다. ** 연결 문자열 **을 오히려 전달하고 필요할 때마다 새로운 연결을 만듭니다. –