Я передаю SqlConnection функции. В каждой функции создается несколько контекстов объекта. Я хотел бы каким-то образом использовать один SqlConnection, который я передал для всех контекстов объекта, чтобы я мог использовать его в рамках одной области транзакции, не включая службу распределенных транзакций.
Это пример кода:
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
- это похоже на то, что вы где-то его создали, а затем передаете / используете везде. Я бы не стал этого делать - я бы предпочел передать строку подключения, а затем создавать новое подключение каждый раз, когда оно мне понадобится. - person marc_s   schedule 24.08.2011