我使用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指令或汇编引用? )
请提出答案!
答案 0 :(得分:0)
如果您确实需要,可以将ISessionFactory
转换为NHibernate实现:
var factory = m_SessionFactory as NHibernate.Impl.SessionFactoryImpl;
var connection = factory.ConnectionProvider.GetConnection() as SqlConnection;