2013-09-21 48 views
0

我从昨天开始一直在搜索网页,但找不到可以解决我的问题的示例。手动打开和关闭与实体框架的连接

我想开放,与下面的代码

 Using conn = New EntityConnection(entityBuilder.ToString) 

      Using ctx As New EbosEntities() 

       conn.Open() 

问题是手动关闭连接,我怎样写一个构造函数(实体类),这将采取康恩作为参数?否则这个连接与(新上下文)声明无关,我想。如下图所示,

  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