gpt4 book ai didi

c# - 使用 LINQ to SQL;如何在不设置所有列值的情况下在表中插入行?

转载 作者:行者123 更新时间:2023-11-30 21:22:37 26 4
gpt4 key购买 nike

所以我正在做这样的事情,我需要特别注意不要为其中一列插入值,这是数据库中默认为 newid() 的唯一标识符。我该怎么做呢?下面的代码是我想要的,但不起作用,因为 tagID 列默认为 new Guid()——全为零,而且 SQL 服务器显然不允许在 PK 列中多次插入相同的 uniqueidentier。

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

最佳答案

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

将 Auto-Synch 属性设置为 OnInsert,在代码中它看起来像...

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

关于c# - 使用 LINQ to SQL;如何在不设置所有列值的情况下在表中插入行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2211172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com