डिस्प्ले कैस्केड पर फ्लेंट निबर्ननेट सबक्लास - सी #, फ्लेंट-निबर्ननेट, निबर्ननेट-मैपिंग

सबसे पहले, मैं FluentNHibernate में काफी नौसिखिया हूँ।

मेरे पास ये डीबी टेबल हैं, एक वर्ग और उसके उपवर्ग के लिए मॉडलिंग:

Table MyClass :
id (PK)
...

Table MySubClass :
id (PK) (FK references Class(id) on delete cascade)
...

मैं फ्लुएंनहाइबरनेट में इसे मैप करना चाहूंगा ताकि यह "डिलीट कैस्केड" सहित डीबी मॉडल को फिर से स्थापित कर सके, लेकिन मैं यह पता लगा सकता हूं कि कैसे।

मेरे पास यह मैपिंग है:

public class MyClassMap : ClassMap<MyClass>
{
public MyClassMap()
{
this.Id(x => x.Id, "id");
// snip
}
}

public class MySubClassMap : SubclassMap<MySubClass>
{
public MySubClassMap()
{
// snip
}

}

यह सही तालिकाओं और विदेशी कुंजी को मैप करता है, लेकिन डिलीट कैस्केड पर कोई निशान नहीं है। मुझे यकीन है कि मुझे कुछ याद आ रहा है, लेकिन क्या मिल सकता है।

कोई उपाय ?

धन्यवाद !

उत्तर:

जवाब के लिए 0 № 1

NHibernate कोड में कैस्केड लागू करता है। हो सकता है कि hbm में डिलीट पर कैस्केड सेट करना संभव हो, लेकिन फ्लुएंटमैपिंग के साथ नहीं। हालाँकि आप कैनल के नियम को sql का उपयोग करके जोड़ सकते हैं NHibernate.Mapping.IAuxiliaryDatabaseObject


संबंधित सवाल
सबसे लोकप्रिय