2

在 SQL Server CE 中,我可以创建具有数据类型的标识列uniqueidentifier吗?如果是这样,怎么做?如果不是,为什么不呢?

我曾尝试在 VS2010 的服务器资源管理器中使用“新表”创建它,并且只有在类型为 int 时才会启用标识选项。

编辑:

根据 EricEJ 的建议,我确实做了专栏 PK。我还将它设置为“RowGuid”

   CREATE TABLE [MyTable] (
      [Id] uniqueidentifier ROWGUIDCOL 
      ...

我不知道该RowGuid属性的确切用途,但它似乎具有预期的效果,即在插入时自动创建新的默认 guid 值,而无需在代码中创建它们。将默认值设置为顺序 guid 会很好,但 SQL Server CE 似乎不支持这一点。

4

1 回答 1

4

IDENTITY 唯一支持的类型是 int 或 bigint。但是您可以将 Guid/唯一标识符作为主键,并使用 Guid.NewGuid() 在代码中设置此值。

于 2012-01-08T10:37:50.407 回答