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

क्या LINQ-to-SQL डालने पर अनिर्दिष्ट कॉलम छोड़ सकता है ताकि डेटाबेस डिफ़ॉल्ट मान का उपयोग किया जा सके?

दुर्भाग्य से, लिंक से SQL डेटाबेस डिफ़ॉल्ट मानों का समर्थन नहीं करता है। पहला प्रश्न यहाँ देखें:

http:// social.msdn.microsoft.com/forums/en-US/linqprojectgeneral/thread/3ae5e457-099e-4d13-9a8b-df3ed4ba0bab/

वे जो सुझाव दे रहे हैं वह यह है कि आप विचाराधीन इकाई के लिए सम्मिलित करें विधि का कार्यान्वयन प्रदान करते हैं। हस्ताक्षर किया जा रहा है

partial void Insert[EntityName](Entity instance)

तो अगर आपके पास व्यक्ति नामक एक इकाई थी, कि आप फोन नम्बरडेस्क फ़ील्ड के लिए "होम" का डिफ़ॉल्ट मान रखना चाहते थे, तो आप इसे इस तरह कार्यान्वित कर सकते थे:

    partial void InsertPerson(Person instance)
    {
        if (string.IsNullOrEmpty(instance.PhoneNumberDesc))
            instance.PhoneNumberDesc = "Home";

        var insertParams = new List<object>();
        var insertStatement = "insert into ...";

        // build the rest of the insert statement and fill in the parameter values here...

        this.ExecuteQuery(typeof(Person), insertStatement, insertParams.ToArray());
    }

आप ऑनक्रेटेड ईवेंट को लागू करने से दूर हो सकते हैं, जिसे प्रत्येक इकाई के लिए प्रत्येक कन्स्ट्रक्टर के साथ बुलाया जाता है। यह आलेख थोड़ा विस्तार से बताता है कि लिंक टू एसक्यूएल में एक्स्टेंसिबिलिटी कैसे इंगित करती है:http://msdn.microsoft.com/en-us/library/bb882671.aspx

सब कुछ, समाधान वास्तव में थोड़े बेकार है। शुभकामनाएँ!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पेशेवरों और विपक्षों के साथ SQL सर्वर तालिका में पंक्तियों की गणना करने के 4 तरीके

  2. प्रोग्राम के रूप में एसक्यूएल कोड जनरेट कर रहा है

  3. SQL सर्वर डेटाबेस में सभी उपयोगकर्ता-परिभाषित कार्यों को वापस करने के 2 तरीके

  4. केवल पंक्तियों द्वारा sql समूह जो क्रम में हैं

  5. SQL सर्वर पुनर्निर्माण अनुक्रमणिका क्वेरी