जारी रखने की कोई आवश्यकता नहीं है मेरे पास एक कक्षा, ऑर्डर है, जिसे मैं एनएचबीर्नेट का उपयोग कर डेटाबेस में बना रहता हूं। वेब एप्लिकेशन में एक फ़ोल्डर फ्यूचर डाउन है जिसमें ऑब्जेक्ट से प्राप्त ऑब्जेक्ट होता है, हमारे उद्देश्यों के लिए, हम इसे कस्टमऑर्डर कह सकते हैं। मैं UI प्रयोजनों के लिए ऑर्डर ऑब्जेक्ट पर कुछ गुण रखने के लिए CustomOrder का उपयोग करता हूं। गुणों को वास्तव में डेटाबेस में सहेजना नहीं है।NHibernate विरासत कक्षा लेकिन
अज्ञात इकाई वर्ग: CustomOrder
जब मैं अपने सामान्य बचाने विधि सिर्फ एक आदेश वस्तु में, NHibernate शिकायत लेता है कि करने के लिए CustomOrder वर्ग गुजरती हैं।
मुझे डेटाबेस में कस्टम फ़ील्ड जारी रखने की आवश्यकता नहीं है, लेकिन मैं यह विरासत संरचना रखना चाहता हूं। क्या मैं गलत शब्दों में सोच रहा हूं या कुछ कर रहा हूं जो मुझे नहीं करना चाहिए?
सहेजें और कोड
public object Save(Order obj, object userID) {
Order o = (Order)obj;
ISession session = NHibernateHelper.GetCurrentSession();
ITransaction tx = session.BeginTransaction();
session.Save(o);
विधि की पहली पंक्ति में मामले के बाद, नेट अभी भी CustomerOrder के रूप में यह पहचान करता है।
+1 यह वही है जो मैं सुझाव देने जा रहा था (और इसे पूरा करने का एकमात्र तरीका)। –