C# newid()作为列的默认值

C# newid()作为列的默认值,c#,sql,sql-server,entity-framework,C#,Sql,Sql Server,Entity Framework,我有一个带有唯一标识符列的表。 为了让每一新行生成一个新的uniqueidentifier,我应该设置什么样的默认值或绑定 将默认值设置为newid总是返回00000000-0000-0000-0000-000000000000 编辑: 显然我完全搞错了,插入是从实体框架完成的,它不能处理这种情况 newid应该可以工作 见下图: 您还有一个问题。新ID应该可以工作 见下图: 您还有一个问题。否,将列默认值设置为NEWID肯定有效。发布您的代码,这样我们就可以告诉您出了什么问题。请考虑使用NeX

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

将默认值设置为newid总是返回00000000-0000-0000-0000-000000000000

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

newid应该可以工作

见下图:

您还有一个问题。

新ID应该可以工作

见下图:


您还有一个问题。

否,将列默认值设置为NEWID肯定有效。发布您的代码,这样我们就可以告诉您出了什么问题。请考虑使用NeXSaleTalID而不是NeWID。这将生成增量值,如果对列进行索引,则可以提高性能,尤其是聚集索引。不,将列默认值设置为NEWID肯定有效。发布您的代码,这样我们就可以告诉您出了什么问题。请考虑使用NeXSaleTalID而不是NeWID。这将生成增量值,如果对列(尤其是聚集索引)进行索引,则可以提高性能。