आप NHibernate में किसी पंक्ति के उप प्रकार को बदलने के बारे में कैसे जाते हैं? उदाहरण के लिए यदि मेरे पास ग्राहक इकाई है और TierOneCustomer का उप-वर्ग है, तो मेरे पास एक ऐसा मामला है जहां मुझे ग्राहक को टियरऑन ग्राहक में बदलने की आवश्यकता है लेकिन TierOneCustomer के पास मूल ग्राहक इकाई के समान आईडी (पीके) होना चाहिए।NHibernate - उप-प्रकार बदलना
मानचित्रण इस तरह दिखता है:
<class name="Customer" table="SiteCustomer" discriminator-value="C">
<id name="Id" column="Id" type="Int64">
<generator class="identity" />
</id>
<discriminator column="CustomerType" />
... properties snipped ...
<subclass name="TierOneCustomer" discriminator-value="P">
... more properties ...
</subclass>
</class>
मैं प्रति वर्ग एक तालिका पदानुक्रम मॉडल का उपयोग कर रहा है, तो सादे एसक्यूएल का उपयोग कर, इसके बारे में एक एसक्यूएल अद्यतन का मामला होगा भेदभावकर्ता (ग्राहक प्रकार) और प्रकार के लिए प्रासंगिक उचित कॉलम सेट करें। मुझे NHibernate में समाधान नहीं मिल रहा है, इसलिए किसी भी पॉइंटर्स की सराहना करेंगे।
मैं यह भी सोच रहा हूं कि मॉडल इस उपयोग के मामले पर सही है या नहीं, लेकिन मैं उस मार्ग से नीचे जाने से पहले, मैं यह सुनिश्चित करना चाहता हूं कि ऊपर वर्णित अनुसार वास्तव में संभव है। यदि नहीं, तो मैं लगभग मॉडल को बदलने के बारे में निश्चित रूप से सोचूंगा।
हाँ, मुझे लगता है कि मैं पदानुक्रम को दोबारा शुरू करने जा रहा हूं और शायद साधारण संपत्ति दृष्टिकोण का चयन कर रहा हूं। महान जवाब, धन्यवाद। –