için Nhibernate sorgu dönüşüm ı özelliklerinde ID
, Name
, Age
, Organisation
ve Designation
ile EmployeeEntity
denilen basit bir varlık varken.Hata jenerik listeye
Sadece sorguyürütülemedi sorgusu [SQL: mevcut değil SQL]
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
ama benim türüne dönüşüm
kullanarak veritabanı sorgulama ediyorum, istisna atıyorInnerException
ile:
değeri "System.Object []" türü değil "NHiberna teTest.EmployeeEntity "ve bu genel koleksiyonda kullanılamaz.
Parametre adı: değer
bu sorguyu kullanarak çalışıyor olsa:
IQuery query = session.CreateQuery("select e FROM EmployeeEntity e group by e");
IList<EmployeeEntity> employee = query.List<EmployeeEntity>();
ama ben onlara ihtiyacım yok çünkü tüm sütunları seçmek istemiyorum.
Merhaba bir sonuç trafo eklemem gerekiyor, cevap için ancak ekleyerek yapıcı ve daha teşekkür querying..it bana bu durum "NHibernate verir .InvalidProxyTypeException: Aşağıdaki türler proxy'ler olarak kullanılamaz: NHibernateTest.EmployeeEntity: türünde, görünür bir (genel veya korumalı) no-argüman kurucusu " olmalıdır. Bu, kuruculu bir varlığın nhibernate tarafından desteklenmediği anlamına gelir. –
@pijush, sadece parametrik olmayan bir kurucuya sahip olamayacağınız anlamına gelir. Basit bir şekilde parametrik olmayan bir kurucu ekleyin ve gitmekte fayda var. – Vadim