मैं विरासत संस्थाओं है कि NHibernate के साथ मैप नहीं कर रहे हैं के साथ NHibernate उपयोग करने के लिए कोशिश कर रहा हूँ की इजाजत दी। अवसर पर इसका मतलब है कि मुझे डेटाबेस में एनएचबीरनेट डेटा को मैन्युअल रूप से फ़्लश करने की आवश्यकता है ताकि जब मैं एनएचबर्ननेट-मैप किए गए इकाइयों के साथ विरासत इकाइयों को जोड़ने का प्रयास करता हूं तो मुझे विदेशी कुंजी अपवाद नहीं मिलते हैं।फ्लश NHibernate जबकि अभी भी लेन-देन रोलबैक
एक समस्या तब होती है जब यह एक सौदे कि फिर वापस लुढ़का किए जाने की आवश्यकता के अनुसार होता है। NHibernate से फ़्लश डेटा रोलबैक नहीं है।
क्या मैं इसके बारे में कुछ भी कर सकता हूं?
अद्यतन
फिर भी उत्सुक ऐसा करने के तरीके - मैं पता मुद्दा दिए गए उत्तर में से किसी पर विश्वास नहीं है। मुझे फ्लश() को कॉल करने की आवश्यकता है। सवाल यह है कि, मैं फ्लैश डेटा कैसे चला सकता हूं?
कृपया मुझे बताएं कि डाउनवोट क्यों? वर्तमान उत्तर अच्छे हैं, लेकिन इस मुद्दे को हल न करें - मुझे डेटाबेस में फ्लश करने में सक्षम होना चाहिए ताकि गैर-एनएचबीरनेट प्रबंधित क्वेरी एनएचबीरनेट में अपडेट किए गए डेटा तक पहुंच सकें। अगर मैं फ्लश नहीं कह सकता हूं, तो गैर-एनएचबीरनेट प्रबंधित क्वेरी कैसे डेटा तक पहुंच सकते हैं? कल्पना कीजिए, इसे सरल सिस्टम के साथ स्वयं करें। डेटा। SQL क्लाइंट कॉल - यह काफी सरल होगा: एक लेन-देन में SqlCommand.ExecuteUpdate() कॉल का एक गुच्छा लपेटें और यह सब कुछ है। आप लेनदेन घोंसला कर सकते हैं, उन्हें वापस रोल कर सकते हैं और सबकुछ अपेक्षित व्यवहार करेगा। – cbp