Ho una semplice entità chiamata EmployeeEntity
con proprietà ID
, Name
, Age
, Organisation
, e Designation
. Sto solo interrogando il database utilizzando la queryErrore durante la conversione di interrogazione NHibernate alla lista generica
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
ma sulla conversione al mio tipo, è un'eccezione:
Impossibile eseguire la query [SQL: SQL non disponibile]
con InnerException
:
Il valore "System.Object []" non è di tipo "NHiberna teTest.EmployeeEntity "e non può essere utilizzato in questa raccolta generica. Nome
parametro: valore
se funziona bene con questa query:
IQuery query = session.CreateQuery("select e FROM EmployeeEntity e group by e");
IList<EmployeeEntity> employee = query.List<EmployeeEntity>();
ma io non voglio per selezionare tutte le colonne, perché non ho bisogno di loro.
Ciao, grazie per la risposta, ma sul costruttore di aggiungere e di querying..it mi dà questa eccezione "NHibernate .InvalidProxyTypeException: I seguenti tipi non possono essere utilizzati come proxy: NHibernateTest.EmployeeEntity: type dovrebbe avere un costruttore visibile (pubblico o protetto) senza argomenti " che significa che un'entità con costruttore non è supportata da nhibernate. –
@pijush, significa solo che non puoi avere solo un costruttore non parametrico. Aggiungi semplicemente un costruttore senza parametri e sei a posto. – Vadim