.net - Is there a Query-Mapper like iBATIS.NET but with dirty tracking, lazy-loading and cascading updates? -


समस्या:

  1. एक संग्रहित प्रक्रिया-केवल जनादेश के साथ एक DBA- नियंत्रित डेटाबेस
  2. एक उम्मीद है कि डोमेन को POCO में परिभाषित किया गया है।

इसलिए मैंने तय किया है कि मुझे संग्रहित प्रक्रियाओं और / या विरासत डेटाबेस के लिए डिजाइन किए ORM की आवश्यकता है।

मुख्य रूप से ORM मुझे सीआरयूडी संग्रहित प्रक्रियाओं को घोषित रूप से (या आसानी से) मैप डोमेन ऑब्जेक्ट की अनुमति देनी चाहिए।

कुछ निष्कर्ष इस प्रकार दूर हैं:

  1. NHibernate < / B> काम करेगा अगर केवल मैं आलसी-लोडिंग के लिए उत्पन्न होने वाली क्वेरी को नियंत्रित कर सकता हूं।
  2. iBATIS.NET पूरी तरह से काम करेगा, लेकिन मुझे कोई भी उदाहरण नहीं मिल सकता है :
    1. ऑब्जेक्ट स्टेट ट्रैकिंग (नया / अपडेट किया गया / हटाया गया / आदि)
    2. माता-पिता / बच्चा प्रतिबद्ध लेनदेन (यदि माता पिता को अपडेट किया गया है, तो सभी गंदे बाल ऑब्जेक्ट भी अपडेट करें)।
  3. एक <बी> इन-हाउस विकसित किया गया ओआरएम जो हमारे डेटाबेस कॉन्सेप्टेंस के साथ काम करता है, एक विकल्प होता है और हम इसके साथ पहले ही शुरू कर चुके हैं। लेकिन मुझे यह सुनिश्चित करना है कि हमारे पास कोई अन्य विकल्प नहीं है।

गैर-विकल्प:

  1. सबसोनिक लपेटता है संग्रहीत procs, लेकिन यह procs और संस्थाओं के बीच नक्शा नहीं करता है। मैं इसे किसी प्रकार के एक मैपर को लागू कर सकता हूं, लेकिन यह सबस्नेनिक के विरुद्ध भारित अन्य कारक भी हैं, जैसे कि VS2005 (या तीव्र विकास) की कमी और डोमेन ऑब्जेक्ट के साथ डेटा-एक्सेस का मर्जिंग।
  2. < बी> स्पीक्स छोड़ना एक विकल्प नहीं है डाटा अखंडता डीबीए और उच्च-अप के लिए एक बड़ी चिंता है और वे एसपीआरओक्स के साथ सबसे सुरक्षित महसूस करते हैं। यह मेरे लिए अन्यथा उन्हें समझाने की जगह नहीं है।

क्या किसी को ओआरएम के बारे में पता है जो मेरी जरूरतों के अनुरूप है, या ORM में सीमाओं को दूर करने का एक तरीका है जो मेरी

">

मुझे लगता है कि NHibernate आपकी सबसे अच्छी शर्त है

आप लोडर, sql-insert, sql-delete, sql-update तत्वों को संस्थाओं और आलसी लोड संग्रहों के लिए स्टोर प्रोसेज कॉन्फ़िगर करने के लिए उपयोग कर सकते हैं, यद्यपि इसका अर्थ बहुत अधिक कीस्ट्रोक्स है।


Comments

Popular posts from this blog

sql - dynamically varied number of conditions in the 'where' statement using LINQ -

asp.net mvc - Dynamically Generated Ajax.BeginForm -

Debug on symbian -