newid() 作为列默认值

adr*_*upu 1 c# sql sql-server entity-framework

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

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

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

实体框架 - 默认值未在 sql server 表中设置

Sma*_*Dev 5

newid() 应该管用。

见下图:

在此处输入图片说明

在此处输入图片说明

你还有另一个问题。