【问题标题】:newid() as column default value [duplicate]newid() 作为列默认值 [重复]
【发布时间】:2014-11-19 21:02:13
【问题描述】:

我有一个带有 uniqueidentifier 列的表。 为了让每个新行生成新的唯一标识符,我应该设置什么默认值或绑定?

将默认值设置为 newid() 始终返回 00000000-0000-0000-0000-000000000000

编辑: 显然我弄错了,插入是从实体框架完成的,它不能处理这种情况。

Entity Framework - default values doesn't set in sql server table

【问题讨论】:

  • 不,将列默认设置为 NEWID() 确实有效。发布您的代码,以便我们告诉您出了什么问题。
  • 考虑使用 NEWSEQUENTIALID() 而不是 NEWID()。这将生成增量值,如果列被索引,则可以提高性能,尤其是聚集索引。

标签: c# sql sql-server entity-framework


【解决方案1】:

newid() 应该可以工作。

见下图:

你还有另一个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 2013-04-27
    • 2018-03-08
    相关资源
    最近更新 更多