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数组转成你想要的对象
--------------------编程问答--------------------
多谢,已经解决问题,修改成
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