Desværre understøtter Linq til SQL ikke databasestandardværdier. Se det første spørgsmål her:
Det, de foreslår, er, at du leverer en implementering af Insert-metoden for den pågældende enhed. Signaturen er
partial void Insert[EntityName](Entity instance)
Så hvis du havde en enhed kaldet Person, som du ønskede at have standardværdien "Hjem" for et PhoneNumberDesc-felt, kunne du implementere det på denne måde:
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());
}
Du kan muligvis slippe afsted med at implementere OnCreated-hændelsen, som kaldes med hver konstruktør for hver enhed. Denne artikel forklarer lidt om, hvordan udvidelsesmulighederne peger i Linq To SQL:http://msdn.microsoft.com/en-us/library/bb882671.aspx
Alt i alt er løsningen virkelig elendig. Held og lykke!