ईएफ में क्या मैं एक चेक बाधा जोड़ सकता हूं ताकि अगर मेरे ग्राहक नोट्स इकाई में बूलियन "FollowUpRequired" संपत्ति है तो मैं उपयोगकर्ता को "FollowUpDate" संपत्ति में मान्य भविष्य की तारीख दर्ज करने के लिए मजबूर करता हूं?चेक बाधा इकाई ढांचे
12
A
उत्तर
13
ईएफ वर्तमान में चेक बाधाओं का समर्थन नहीं करता है।
यही है, आप किसी इकाई को एक विशेषता लागू नहीं कर सकते हैं, और उम्मीद है कि अंतर्निहित डेटाबेस में चेक कॉन्स्ट्रिंट बनाने के लिए उचित SQL उत्पन्न करें। इस के आसपास
एक तरह से जब कोड फर्स्ट डाटा माइग्रेशन (http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx) का उपयोग कर एक प्रवास पैदा करते हैं और Up()
समारोह ओवरराइड कि
उत्पन्न होता है में एक Sql()
पंक्ति जोड़ने के लिए है, उदा
public override void Up()
{
// Auto generated code here
// ...
// YOUR CUSTOM SQL GOES HERE
Sql("ALTER TABLE foo ADD CONSTRAINT CK_Some_Check CHECK (SomeDate > '20121110 00:00:00.000'");**
}
इसके अलावा इस सवाल और कुछ अधिक जानकारी के लिए इस सवाल का जवाब देखें: Is it possible to express a check constraint?
ब्लॉग हटाया जा रहा है, इसलिए आदेश जहां जोड़ सकता हूँ? – deadManN
मैंने यह इंगित करने के लिए उत्तर अपडेट किया है कि कोड कहां जाता है। जानकारी के लिए, मुझे मूल ब्लॉग पोस्ट का एक संग्रहीत संस्करण यहां मिला है: https://archive.li/pmkxH#selection-4371.2-4391.10 –