मेरे पास कुछ डोमेन क्लास हैं जो इस तरह कुछ दिखते हैं, कि मैं कोड फर्स्ट (ईएफ 4.3 में) के साथ मॉडल करना चाहता हूं।कोड प्रथम कक्षाओं को नेविगेशन गुणों की आवश्यकता क्यों है?
public class Foo {
// ...
}
public class Bar {
// ...
public Foo Foo { get; set; }
}
public class Baz {
// ...
public Foo Foo { get; set; }
}
हर example मैं हालांकि देखने के अलावा, विदेशी वस्तु संदर्भ Foo
कक्षा में जुड़ जाते हैं। क्या Foo
कक्षा Bar
और Baz
कक्षा का अज्ञेयवादी हो सकता है, या क्या मुझे वास्तव में ऐसा कुछ करने की ज़रूरत है?
public class Foo {
// ...
public virtual Bar { get; set; }
public virtual Baz { get; set; }
}
this answer के अनुसार, कक्षाएं नेविगेशन गुण हैं जरूरत है। मैं कोड फर्स्ट में नया हूं, तो क्या कोई यह समझा सकता है कि यह मामला क्यों हो सकता है? क्या फ्लूएंट एपीआई का उपयोग कर इस तरह की Foo
कक्षा को प्रदूषित करने से बचने का कोई तरीका है?
यह मेरे लिए अजीब लगता है कि Foo
को इसका उपयोग करने वाले प्रत्येक वर्ग के बारे में जानने की आवश्यकता होगी। क्या मेरा डिज़ाइन बस मूल रूप से किसी तरह से त्रुटिपूर्ण है?
धन्यवाद, यह मेरी गलतफहमी स्पष्ट किया। मैंने जल्दी ही दूसरे जवाब का गलत अर्थ बताया कि 'फू' को नेविगेशन संपत्ति होगी। – Eric