【发布时间】:2011-03-29 14:35:17
【问题描述】:
我有一个名为EmployeeEntity 的简单实体,其属性为ID、Name、Age、Organisation 和Designation。我只是使用查询查询数据库
IQuery query = session.CreateQuery(
"select Name, Designation, Age, Organisation FROM EmployeeEntity " +
"group by Name, Designation, Age, Organisation");
IList<EmployeeEntity> employee = query.List<EmployeeEntity>(); // Throws error
但在转换为我的类型时,它会引发异常:
无法执行查询[SQL:SQL 不可用]
InnerException:
值“System.Object[]”不是“NHibernateTest.EmployeeEntity”类型,不能在这个通用集合中使用。
参数名称:值
虽然使用此查询可以正常工作:
IQuery query = session.CreateQuery("select e FROM EmployeeEntity e group by e");
IList<EmployeeEntity> employee = query.List<EmployeeEntity>();
但我不想选择所有列,因为我不需要它们。
【问题讨论】:
标签: .net nhibernate