2010-02-05 6 views
2

Donc je fais quelque chose comme ça, et je n'ai pas besoin d'insérer spécifiquement la valeur pour l'une des colonnes, un identifiant unique qui est par défaut newid() dans la base de données. Comment puis-je faire cela? Le code suivant est ce que je veux, mais ne fonctionne pas parce que la colonne tagID obtient par défaut à nouveau Guid() - tous les zéros et SQL Server n'autorise évidemment pas plusieurs insertions du même uniqueidentier dans une colonne PK.Utilisation de LINQ to SQL; Comment insérer une ligne dans une table sans définir toutes les valeurs de colonne?

String[] tags = this.TextBoxTags.Text.Split(','); 
       for (int i = 0; i < tags.Length; i++) 
       { 
        tags[i] = tags[i].Trim(); 
       } 
       if (tags.Length > 0) 
       { 
        foreach (String tag in tags) 
        { 
         tblDATA_BlogTag blogTag = new tblDATA_BlogTag(); 
         blogTag.blogID = blogPost.postID; 
         blogTag.tagText = tag; 
         blogPost.tblDATA_BlogTags.Add(blogTag); 
        } 
       } 
       dbTimecard.SubmitChanges(); 

Répondre

4

using-default-values-in-linq-to-sql

définissez la propriété Auto-Synch à OnInsert, dans le code, il ressemble ...

[Column(AutoSync=AutoSync.OnInsert,IsDbGenerated=true)] 
public DateTime Created 
{ 
} 
+0

Merci, généré automatiquement Valeur = True résolu cela. –

Questions connexes