我正在尝试从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,这不再有效。关于如何进入底层连接的任何想法?
答案 0 :(得分:0)
解决方法是卸载EF 4.1,然后重新安装EF 4.3.1