Перегрузка конструктора DbContext
позволяет определить, должно ли существующее соединение быть удалено при удалении контекста или нет. Вам нужно передать DbConnection
в контекст и попросить его сохранить соединение:
using(SqlConnection con = new SqlConnection(conStr))
{
using(var context1 = new SampleEntities(existingConnection:con, contextOwnsConnection:false)
{
}
using(var context2 = new SampleEntities(existingConnection:con, contextOwnsConnection:false)
{
}
}
Изменить контекст для передачи параметров в базу:
class SampleEntities : DbContext
{
public SampleEntities(DbConnection existingConnection, bool contextOwnsConnection) :
base(existingConnection, contextOwnsConnection) )
{
}
}