को Nhibernate क्वेरी के रूपांतरण मैं एक साधारण गुण ID
, Name
, Age
, Organisation
, और Designation
साथ EmployeeEntity
बुलाया इकाई है।के दौरान त्रुटि सामान्य सूची
चलाया नहीं जा सका क्वेरी: मैं बस क्वेरी
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
लेकिन मेरे प्रकार के रूपांतरण पर का उपयोग कर डेटाबेस से क्वेरी कर रहा हूँ, यह एक अपवाद फेंक रहा है [एसक्यूएल: एसक्यूएल उपलब्ध नहीं]
InnerException
साथ:
मूल्य "System.Object []" नहीं प्रकार का है "NHiberna teTest.EmployeeEntity "और इस सामान्य संग्रह में उपयोग नहीं किया जा सकता है।
पैरामीटर नाम: मूल्य
हालांकि यह इस क्वेरी का उपयोग कर ठीक काम करता है:
IQuery query = session.CreateQuery("select e FROM EmployeeEntity e group by e");
IList<EmployeeEntity> employee = query.List<EmployeeEntity>();
लेकिन मैं क्योंकि मैं उन्हें जरूरत नहीं है सभी स्तंभों का चयन करने के लिए नहीं करना चाहती।
हाय करने के लिए एक परिणाम के ट्रांसफार्मर जोड़ने की जरूरत है, लेकिन उत्तर के लिए जोड़ने निर्माता पर और से धन्यवाद querying..it मुझे इस अपवाद "NHibernate देता है InvalidProxyTypeException: निम्नलिखित प्रकारों का उपयोग प्रॉक्सी के रूप में नहीं किया जा सकता है: NHibernateTest.EmployeeEntity: प्रकार में एक दृश्यमान (सार्वजनिक या संरक्षित) नो-तर्क कन्स्ट्रक्टर होना चाहिए " जिसका अर्थ है कि कन्स्ट्रक्टर के साथ एक इकाई निबर्ननेट द्वारा समर्थित नहीं है। –
@pijush, इसका मतलब केवल यह है कि आपके पास केवल एक गैर पैरामीटर रहित कन्स्ट्रक्टर नहीं हो सकता है। बस एक पैरामीटर रहित कन्स्ट्रक्टर जोड़ें और आप जाने के लिए अच्छे हैं। – Vadim