在ASP.NET MVC 4 NHibernate应用程序中使用SessionFactory获取连接

时间:2014-08-01 10:20:04

标签: asp.net asp.net-mvc nhibernate orm

我使用NHibernate.dll(版本 1.2.0.4000 )创建了我的ASP.NET MVC 4应用程序。

我使用之前的代码如下所示:获取SqlConnection

SqlConnection connection = m_SessionFactory.ConnectionProvider.GetConnection() as SqlConnection;

我将NHibernate版本更新为 3.3.1.4000 后现在面临错误:

  

'NHibernate.ISessionFactory'不包含'ConnectionProvider'的定义,并且没有扩展方法'ConnectionProvider'接受类型'NHibernate.ISessionFactory'的第一个参数可以找到(你是否缺少using指令或汇编引用? )

请提出答案!

1 个答案:

答案 0 :(得分:0)

如果您确实需要,可以将ISessionFactory转换为NHibernate实现:

var factory = m_SessionFactory as NHibernate.Impl.SessionFactoryImpl;
var connection = factory.ConnectionProvider.GetConnection() as SqlConnection;