我将 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
}
}