लिंक-टू-एसक्यूएल जेनरेटेड क्लासेस डिफॉल्ट वैल्यू कॉन्स्टेंट्स नहीं लेते हैं।
हो सकता है कि भविष्य में, लेकिन समस्या यह है कि बाधाएं हमेशा सरल मान नहीं होती हैं, वे स्केलर फ़ंक्शन भी हो सकते हैं जैसे GetDate()
, इसलिए linq को किसी तरह यह जानना होगा कि उनका अनुवाद कैसे किया जाए। संक्षेप में, यह कोशिश भी नहीं करता है। यह एक बहुत ही डेटाबेस-विशिष्ट प्रकार की चीज़ भी है।
- आप इकाई आंशिक वर्ग बनाने के लिए एक कोड जनरेटर लिख सकते हैं जहां आप डिफ़ॉल्ट मान स्थिरांक निकाल सकते हैं।
- वैकल्पिक रूप से आपका बिजनेस लेयर कोड किसी xml फ़ाइल से कंस्ट्रक्टर में डिफ़ॉल्ट सेट कर सकता है, और आपको बस इतना करना है कि xml फ़ाइल को अप-टू-डेट रखें।
- कंस्ट्रक्टर में काम करने के बजाय, आप डेटाबेस में परिवर्तन सबमिट करने से पहले sql का अनुकरण कर सकते हैं और चेंजसेट का निरीक्षण करके डिफ़ॉल्ट मान जोड़ सकते हैं।
आपको जो समस्या आ रही है, उसका वर्णन CodeProject - LINQ बाउंड डेटा के लिए डिफ़ॉल्ट मान सेट करना में विस्तार से किया गया है