मुझे कुछ आश्चर्य है। मैं यहां एक समाधान के साथ बैठा हूं, मेरे पास 1 सुपरक्लास है जिसमें 2 सबक्लास हैं और मैं वर्तमान में इनस्कूलसबस का उपयोग करके इसे मैप कर रहा हूं, लेकिन मुझे लगता है कि यह विधि अप्रचलित है, और कहती है कि मुझे क्लासमैप और सबक्लास मैप चाहिए, लेकिन अगर मैं ऐसा करता हूं ऑटोमैपिंग काम नहीं करता है, और मुझे वह नहीं चाहिए। क्या इसके समाधान की कोई युक्ति है?फ्लुएंट NHibernate शामिल SubClass अप्रचलित
यहाँ पदानुक्रम है:
public class Tag : Entity
{
public virtual string Name {get;set;}
public virtual User User {get;set;}
}
public class RespondentTag : Tag
{
public virtual IList<Respondent> Respondents {get;set;}
}
public class ArchiveTag : Tag
{
public virtual IList<Survey> Surveys {get;set;}
}
कि आप जान जैसा कि मैंने इस हैं कि सूची के साथ उपवर्गों के साथ प्रति पदानुक्रम-मानचित्रण एक मेज होना चाहते हैं कई-से-अनेक। एक टेबल 'टैग' की तरह, फिर Tag_Respondent और Tag_Archive (कई से कई रिश्तों के लिए)।
public class TagMap : IAutoMappingOverride<Tag>
{
public void Override(AutoMapping<Tag> mapping)
{
//This is obsolete
mapping.JoinedSubClass("RespondentTagId", RespondentTagMap.AsJoinedSubClass());
mapping.JoinedSubClass("ArchiveTagId", ArchiveTagMap.AsJoinedSubClass());
}
}
public class RespondentTagMap
{
public static Action<JoinedSubClassPart<RespondentTag>> AsJoinedSubClass()
{
return part =>
part.HasManyToMany(x => x.RespondentList)
.Cascade
.SaveUpdate()
.Inverse()
.Table("Tag_Respondent");
}
}
public class ArchiveTagMap
{
public static Action<JoinedSubClassPart<ArchiveTag>> AsJoinedSubClass()
{
return part =>
part.HasManyToMany(x => x.Surveys)
.Cascade
.SaveUpdate()
.Inverse()
.Table("Tag_Archive");
}
}
किसी को भी एक समाधान या इस हल करने के लिए एक और समाधान के बारे में पता है:
यहाँ मानचित्रण कि मैं वर्तमान में उपयोग कर रहा हूँ है? (ऑटोमैपिंग को अक्षम किए बिना)
किसी भी उत्तर की सराहना की जाएगी।
अग्रिम धन्यवाद!
क्या आपको कभी यह काम मिल रहा है? मैं एक मिश्रित टेबल-प्रति-सबक्लास और टेबल-प्रति-श्रेणी-पदानुक्रम काम करने की कोशिश कर रहे समान मुद्दों में भाग रहा हूं। – rbellamy
क्या आपको अभी भी यह समस्या है? आपने एफएनएच का किस संस्करण का उपयोग किया था? – Firo