gpt4 book ai didi

SQL Server 2008 GUID 列全为 0

转载 作者:行者123 更新时间:2023-12-04 23:44:18 26 4
gpt4 key购买 nike

我希望这是我最后做的一个简单的错误......

我的数据库中有一个表,如下所示:

column name: widget_guiddata type: uniqueidentifierallow nulls: falsedefault value: newid()identity: falserow guid: true

创建记录时(通过 LINQ to SQL),该字段中的值被格式化为 GUID,但包含全 0

我的假设是,当创建新记录时,将为该列自动生成一个 guid,就像一个自动递增的行 ID。这不是真的吗?任何帮助将不胜感激。

谢谢。

最佳答案

您需要检查 GUID 列上的属性 - 您需要确保的是:

  • Auto Generated Values 设置为 True(所以你基本上告诉 Linq-to-SQL 数据库将生成值)

  • Auto-Sync 应设置为 OnInsert,以便在您调用 context 后,您的 C# 对象将填充新值。 SubmitChanges()

通过这两个设置,您应该得到预期的行为:无需在客户端设置 GUID,数据库将生成一个新值并插入它,您将在调用 .SubmitChanges()

alt text

关于SQL Server 2008 GUID 列全为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4703115/

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