我有一个带有 ID 的简单表(一个 uniqueidentifier
),一个 datetime
,和一个值。
我想用 getdate()
在数据库上记录插入时间和 newid()
对于 ID。我如何配置 Entity Framework 来做到这一点?当我尝试在数据库上分配 id 时,我得到:
Violation of PRIMARY KEY constraint 'PK_Random'. Cannot insert duplicate key in object 'dbo.Random'. The duplicate key value is (00000000-0000-0000-0000-000000000000).
最佳答案
如果您首先使用代码。请将以下内容添加到您的指南中。
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid guId { get; set; }
这将启用 sql server 端 guid 生成。希望能帮助到你。
关于entity-framework - 在 EF4 中使用数据库生成的 GUID 和日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5124911/