【发布时间】: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