que tiene una entidad simple llamado EmployeeEntity
con propiedades ID
, Name
, Age
, Organisation
y Designation
. Estoy consultando la base de datos utilizando la consultaconversión de consulta Nhibernate a la lista genérica
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
pero en la conversión de mi tipo, es una excepción:
No se pudo ejecutar la consulta [SQL: SQL no disponible]
con InnerException
:
El valor "System.Object []" no es de tipo "NHiberna teTest.EmployeeEntity "y no se puede usar en esta colección genérica. Nombre
Parámetro: valor
aunque funciona muy bien usar esta consulta:
IQuery query = session.CreateQuery("select e FROM EmployeeEntity e group by e");
IList<EmployeeEntity> employee = query.List<EmployeeEntity>();
pero no quiero para seleccionar todas las columnas porque yo no los necesito.
Hola, gracias por la respuesta, pero en constructor de adición y que querying..it me da esta excepción "NHibernate .InvalidProxyTypeException: los siguientes tipos no se pueden usar como proxies: NHibernateTest.EmployeeEntity: tipo debe tener un constructor de no argumentos visible (público o protegido) " lo que significa que una entidad con constructor no es compatible con nhibernate. –
@pijush, solo significa que no puedes tener solo un constructor sin parámetros. Simplemente agrega un constructor sin parámetros y listo. – Vadim