मैं एक ही टेबल के खिलाफ दो अलग-अलग इकाइयों का उपयोग करने की कोशिश कर रहा हूं। दो इकाइयों को रखने का उद्देश्य उन में से किसी एक में गुणों की मात्रा को सीमित करना है, क्योंकि संपादन स्वरूपों में से कुछ को केवल कुछ विशेषताओं को बदलना संभव होना चाहिए।एक टेबल के खिलाफ मैप किए गए एकाधिक इकाइयां कैसे हैं?
इसलिए गैर-संपादन योग्य विशेषताओं को अपने मूल्यों को संरक्षित रखने के लिए छुपाए जाने से बचने के लिए, मैंने सोचा कि विशेषताओं के केवल एक हिस्से के साथ एक अलग इकाई होने का एक अच्छा विचार होगा।
तो मेरे पास सभी गुणों के साथ एक इकाई है, और केवल कुछ विशेषताओं के साथ। समस्या यह है कि मैं इस अपवाद है:
`इकाई प्रकार 'ApplicationMapping' और 'ApplicationMappingFull' तालिका 'ApplicationMapping' साझा नहीं कर सकते क्योंकि वे एक ही प्रकार के पदानुक्रम में नहीं हैं या एक वैध एक भी नहीं है एक विदेशी कुंजी उनके बीच प्राथमिक कुंजी मिलान करने के साथ संबंध।
इकाई config वर्गों इस तरह दिखेगा:
class ApplicationMappingFullConfiguration : EntityTypeConfiguration<ApplicationMappingFull>
{
public ApplicationMappingFullConfiguration()
{
ToTable("ApplicationMapping");
HasKey(p => p.Id);
}
}
class ApplicationMappingConfiguration : EntityTypeConfiguration<ApplicationMapping>
{
public ApplicationMappingConfiguration()
{
ToTable("ApplicationMapping");
HasKey(p => p.Id);
}
}
मैं कैसे प्राप्त कर सकते कि मैं क्या करने की कोशिश कर रहा हूँ? क्या ऐसा करने का एक बेहतर/सरल तरीका है?
धन्यवाद!
क्या 'एप्लिकेशन मैपिंगफुल' 'एप्लिकेशनमैपिंग' से प्राप्त होता है? क्या आप इन कक्षाओं के लिए अपने प्रश्न में कोड जोड़ सकते हैं? –
@ हेंकमोल्लेमा नहीं, संस्थाओं के बीच कोई विरासत नहीं है। वे अलग-अलग संस्थाएं हैं, एक में टेबल से सभी फ़ील्ड हैं, दूसरे में केवल कुछ फ़ील्ड हैं। – Stian
बस दो अलग-अलग दृश्य मॉडल का उपयोग करें जो दोनों एक ही इकाई पर वापस मानचित्र करें। – dotjoe