2013-09-21 2 views
0

Я искал в сети со вчерашнего дня, но не могу найти пример, который может решить мою проблему.Вручную открыть и закрыть соединение с сущностью framework

Я пытаюсь открыть и закрыть соединение вручную с помощью кода ниже

 Using conn = New EntityConnection(entityBuilder.ToString) 

      Using ctx As New EbosEntities() 

       conn.Open() 

Проблема заключается в том, как я пишу конструктор (Entity Class), который будет принимать соед в качестве параметра? иначе это соединение не будет иметь никакого отношения к декларации (нового контекста), я думаю. Как ниже,

  ctx As New EbosEntities(conn) 

Если я хочу использовать строку соединения по умолчанию можно просто написать

  ctx.Database.Connection.Open() 

Большое спасибо.

ответ

2

Я не знаю, как сделать это на VB, но с C# вы можете попробовать сделать что-то вроде этого:

var datacontext = new EbosEntities(); 
    try 
    {     
     datacontext.Connection.Open(); 
     //do some work 

    } 
    finally 
    { 
     datacontext.Connection.Close(); 
    } 
+0

Спасибо Алексей, в чем разница между conn.Open() и CTX. Database.Connection.Open(). – Anup