实体框架4.3.1 DBContext连接

时间:2012-04-05 18:45:05

标签: entity-framework-4

我正在尝试从DbContext访问底层的Database和Connection对象,以便在库例程中运行一些SQL“旧样式”。这个库例程使用DbContext,因为它可以从许多地方调用。这在4.1中工作,然而4.3.1我收到错误......

以下是相关代码的大纲

using (testentities te = new testentities())
{
    var result = CallGeneric(te, some parameters);
}

public static Results CallGeneric(DbContext db, some parameters);
{
    var connection = (SqlConnection)db.Database.Connection;

    // do some stuff here

}

在EF 4.1中,这起作用,我可以直接使用连接。我使用NuGet更新到EF 4.3.1,这不再有效。关于如何进入底层连接的任何想法?

1 个答案:

答案 0 :(得分:0)

解决方法是卸载EF 4.1,然后重新安装EF 4.3.1