如题,当查询的结果是null的时候NHibernate抛出异常 “object is a multicolumn type”我想不考虑sql的修改,程序能有什么办法处理,求教呀!!!

解决方案 »

  1.   

    话说我也用NHibernate 咋没有遇到类似的事情。
      

  2.   

    那你可以试一下,查询语句在数据库里面执行正常,只是当查询结果为null的时候,用Query.List()执行这个查询就异常了。
      

  3.   

    有没有人对NHibernate了解的,帮忙回复一下呀...
      

  4.   

    当然是用过了才说没有遇到的 比如: public IList<ChannelInfo> GetChannelInfo()
     {
       return _isession.CreateQuery("from ChannelInfo ").List<ChannelInfo>();
     }
     难道这个不会发生为空的时候?
     //顺带说下昨天的发现 HLQ语句里面竟然支持实体类的构造方法传入 当然默认的构造函数你必须得显示的写出
     比如:return _isession.CreateQuery("select new ChannelInfo(channel.id,channel.name) from ChannelInfo as channel ").List<ChannelInfo>();
      
      

  5.   

    NHibernate用的还是蛮舒服的 自我感觉 可以在结合spring.net 爽爽
      

  6.   

    嗯,我是要查询一张表里面的某个字段的sum(),不想返回整张表的数据再求和,然后当表是空的时候 Query.List()就抛出异常了,如果表有数据,就会返回这个字段sum后的值。