दुर्भाग्य से, लिंक से SQL डेटाबेस डिफ़ॉल्ट मानों का समर्थन नहीं करता है। पहला प्रश्न यहाँ देखें:
वे जो सुझाव दे रहे हैं वह यह है कि आप विचाराधीन इकाई के लिए सम्मिलित करें विधि का कार्यान्वयन प्रदान करते हैं। हस्ताक्षर किया जा रहा है
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
सब कुछ, समाधान वास्तव में थोड़े बेकार है। शुभकामनाएँ!