我正在尝试从 DbContext 访问底层数据库和连接对象,以便在库例程中运行一些 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,这不再有效。关于如何获得底层连接的任何想法?