手动打开和关闭与实体框架的连接

时间:2013-09-21 09:00:57

标签: entity-framework connection explicit

我从昨天开始在网上搜索,但找不到可以解决我问题的例子。

我正在尝试使用以下代码手动打开并关闭连接

        Using conn = New EntityConnection(entityBuilder.ToString)

            Using ctx As New EbosEntities()

                 conn.Open()

问题是,我如何编写一个构造函数(Entity Class),它将conn作为参数?否则这个连接将与(新上下文)声明无关,我猜。如下所示,

           ctx As New EbosEntities(conn)

如果我想使用默认连接字符串,我可以写

           ctx.Database.Connection.Open()

非常感谢。

1 个答案:

答案 0 :(得分:2)

我不知道怎么在VB上做,但是用C#你可以尝试这样做:

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

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