当前位置:编程学习 > C#/ASP.NET >>

NHibernate.net报错

[code=csharp]
public User Get(string sql)
         {
             using (ISession session = sessionFactory.OpenSession())
             {
                IList userlist=session.CreateSQLQuery(sql).List();
                return (User)userlist[0];
             }
         }
[code]

提示错误信息如下
Unable to cast object of type 'System.Object[]' to type 'MyNHibernate.User' NHibernate --------------------编程问答-------------------- return (User)userlist[0]; 这句错了 

不能直接强行从object数组转成你想要的对象

--------------------编程问答--------------------
引用 1 楼 jtczhouxiang 的回复:
return (User)userlist[0]; 这句错了 

不能直接强行从object数组转成你想要的对象

多谢,已经解决问题,修改成
public IList GetList(string sql)
         {
             using (ISession session = sessionFactory.OpenSession())
             {
                 IList list = session.CreateSQLQuery(sql).AddEntity(typeof(User)).List();
                 return list;
             }
         }
即可 --------------------编程问答--------------------  public User Get(string sql)
         {
             using (ISession session = sessionFactory.OpenSession())
             {
                 IList userlist = session.CreateSQLQuery(sql).AddEntity(typeof(User)).List();

                 return (User)userlist[0];
             }
         }
需要转换成User后在继续返回
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,