2010-02-05 58 views
2

所以我正在做这样的事情,而且我需要专门不插入其中一列的值,即默认为数据库中的newid()的唯一标识符。我该怎么做呢?下面的代码是我想要的,但不起作用,因为tagID列默认为新的Guid() - 所有零和SQL服务器显然不允许在PK列中插入同一uniqueidentier的多个插入。使用LINQ to SQL;如何在不设置所有列值的情况下在表格中插入一行?

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(); 

回答

4

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

设置自动同步属性OnInsert,在代码中,它看起来像......

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

感谢,自动生成值=真正的解决了这个。 – 2010-02-05 23:33:00

相关问题