पर आवश्यक गुण मैं एंटीटी फ्रेमवर्क में कॉम्प्लेक्स टाइप पर [Required]
विशेषताओं को परिभाषित करना चाहता हूं। उदाहरण के लिए, मेरे पास इकाई वैकल्पिक Address
है। पता इकाई में PostCode
संपत्ति आवश्यक है।वैकल्पिक इकाई फ्रेमवर्क कॉम्प्लेक्स प्रकार
[ComplexType]
public class Address {
public string Address1 { get; set; }
[Required]
public string PostCode { get; set; }
}
public class Customer {
public int CustomerId {get;set;}
public Address Address {get;set;}
}
मैं नहीं है एक अलग इकाई के रूप में मेरे परिसर प्रकार संग्रहीत करना चाहते हैं (मैं वास्तव में पते का उपयोग नहीं कर रहा हूँ, यह सिर्फ समस्या का एक आसान उदाहरण)। मैं Customer.Address रिक्त नहीं छोड़ सकते क्योंकि इस त्रुटि देता है:
Null value for non-nullable member. Member: 'Address'.
अगर मैं एक खाली पता इकाई की आपूर्ति, सत्यापन आवश्यक विशेषता की वजह से पोस्टकोड मैदान पर विफल रहता है।
क्या यह हासिल करने का कोई तरीका है? मैं ईएफ 5/नेट 4.5 का उपयोग कर रहा हूं।
वास्तव में एक अलग इकाई के बिना ऐसा करने की उम्मीद कर रहा था। मान लीजिए मुझे सत्यापन थोड़ा अलग करना होगा। वैसे भी मेरे संदेह की पुष्टि के लिए धन्यवाद! – Richard
यह ईएफ की एक बहुत ही खराब विशेषता है। किसी पता ऑब्जेक्ट पर प्रतिबिंब का उपयोग करके, ईएफ आसानी से काम कर सकता है कि टेबल निर्माण पर कौन से कॉलम बनाना है। इसे इकाई से पता लगाने के लिए पते का एक उदाहरण होने की आवश्यकता नहीं है। और इकाई निर्माण/अद्यतन पर, यदि कॉम्प्लेक्स टाइप संपत्ति शून्य थी, तो डेटाबेस में उन स्तंभों को शून्य में सेट करने के बारे में इतना कठिन क्या है? यह ईएफ आईएमओ के अगले संस्करण में एक आसान सुविधा जोड़ा जाना चाहिए। – Ibraheem