NHibernate2.0升级到3.0遇到的问题

原创 2011年01月20日 22:30:00

今天将NHibernate升级到3.0后出现几个问题,解决它们颇费了一番功夫

问题1:升级后 ISessionFactoryImplementor 没有了OpenConnection方法,编译不通过

        public static DataSet ExecuteSQlQuery(string sSql)
        {
            ISessionFactoryImplementor factory = (ISessionFactoryImplementor)DBSessions.Factory;  
              SqlCommand cmd = new SqlCommand();
            cmd.CommandText = sSql;
            cmd.CommandType = System.Data.CommandType.Text;

            SqlConnection conn = (SqlConnection)factory.();
            cmd.Connection = conn;
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds);
            return ds;
        }
        解决的方法为,将factory.(); 改成 

             也就是,如果需要使用ado.net connection 可以直接使用ISession实例的Connection属性,类型为IDbConnection

问题2:查询时出现Antlr.Runtime.NoViableAltException异常

下面代码执行时总是报 Antlr.Runtime.NoViableAltException 
       ISession session = DBSessions.GetSession();
       string query="From Member Where id=1 ";
       IList lst = session.CreateQuery(query);
       【Member 类对应的表 BS_Members表】
找了很多资料,都说是HQL语法错误,但是上面的语句够简单了,怎么看也不像语法错误,况且别的表同样的调用方法都不会报错,

  

非常奇怪,NHibernate3.0竟让在HQL中拒绝 名称为Member的类,不管怎样总算解决了。


 

Android studio 升级到3.0时项目遇到的问题

第一个问题: 在项目的build.gradle文件里面 Cannot set the value of read-only property ‘outputFile’ Error:(56, 0)...

升级到AndroidStudio3.0之后项目打包遇到的问题及解决方案

1.AndroidStudio 3.0 apk打包问题 2.AndroidStudio 3.0 中文输入法问题 3.打包命名问题 4.gradle配置问题...
  • SXW1900
  • SXW1900
  • 2017年11月09日 14:24
  • 763

个人总结:AS升级到3.0后遇到的问题及解决方法

该文章同步发布到简书,转载请注明出处 简书地址:http://www.jianshu.com/p/02a62574d9a1 这几天谷歌推出了as3.0的正式版,相信大家都进行更新了,然后...

移花接木-联想Ideapad Y570 USB2.0升级到USB3.0成功

我的本本(ideapad Y570)没有USB3.0,一直是个心病,每次看到别人的机器有USB3.0,不免羡慕嫉妒恨。 前几天,显示不良,把机子全拆解开来修理,不经意间发现了一个秘密: 它的右侧两个U...

Selenium WebDriver 2.0 升级到3.0 需要注意的事项 (2)

一下所有代码基于Java 首先,要升级到WebDriver 3.0 的话 请使用JAVA 8(必要) 其次,由于W3C标准化以及各大浏览器厂商的积极跟进,自WebDriver 3....

解决spring3.0升级到4.2,采用@ResponseBody方式 ajax返回404及406的问题

spring3.0升级到4.2之后,遇到了一些很搞的问题,困扰了我很长时间,网上也搜索了很久,没有解决我的问题。不过现在问题解决了,决定分享一下,方便那些遇到跟我一样问题的朋友。不过也产生了一些新的问...
  • java_hj
  • java_hj
  • 2017年02月04日 12:30
  • 115

Xcode升级到8.0,Swift3.0之后,出现的alamofire问题

前两天,刚刚升级了Xcode到8.0, swift3.0, 然后运行项目就崩溃了,我的程序报了200多个错。 个人建议:刚开始使用Xcode8打开之前的项目会有很多问题,所以建议大家把Xcode7的...

android studio升级到3.0之后,注解插件Butterknife 8.8.1出错的问题

更新Android Studio 3.0之后,出现Cannot set the value of read-only property ‘outputFile’报错,也就是用来打包后重命名的gradl...

关于AndroidStudio升级到2.0的一些问题汇总

今天因为.9图的问题,一直无法正确运行程序。抱着试试的态度,自己将原来的1.5卸载后,重新安装了2.1.1。程序最后是可以跑了,但是到今天下午为止,自己也还是遇到了一些非技术的问题,下面就将其罗列出来...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NHibernate2.0升级到3.0遇到的问题
举报原因:
原因补充:

(最多只允许输入30个字)