Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

मैं कैसे सुनिश्चित करूं कि लिंक से एसक्यूएल गैर-शून्य करने योग्य डीबी डिफ़ॉल्ट मानों को ओवरराइड या उल्लंघन नहीं करता है?

लिंक-टू-एसक्यूएल जेनरेटेड क्लासेस डिफॉल्ट वैल्यू कॉन्स्टेंट्स नहीं लेते हैं।

हो सकता है कि भविष्य में, लेकिन समस्या यह है कि बाधाएं हमेशा सरल मान नहीं होती हैं, वे स्केलर फ़ंक्शन भी हो सकते हैं जैसे GetDate() , इसलिए linq को किसी तरह यह जानना होगा कि उनका अनुवाद कैसे किया जाए। संक्षेप में, यह कोशिश भी नहीं करता है। यह एक बहुत ही डेटाबेस-विशिष्ट प्रकार की चीज़ भी है।

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

आपको जो समस्या आ रही है, उसका वर्णन CodeProject - LINQ बाउंड डेटा के लिए डिफ़ॉल्ट मान सेट करना में विस्तार से किया गया है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सीएसवी स्ट्रिंग में प्रत्येक चर के लिए एसक्यूएल खोज कॉलम

  2. एकाधिक स्तंभों के साथ SQL सर्वर गतिशील धुरी

  3. प्रक्रिया में तालिका-मूल्यवान पैरामीटर में पहचान कॉलम, डेटाटेबल को कैसे परिभाषित करें

  4. SQL सर्वर एजेंट सर्वर रीबूट पर स्वचालित रूप से प्रारंभ नहीं हो रहा है

  5. तालिका में डेटा बदलते समय किसी भी श्रोता से वापस संवाद करने के लिए एक SqlCacheनिर्भरता को कैसे पता चलता है?