Предавам 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