entity-framework - 在 EF4 中使用数据库生成的 GUID 和日期时间

标签 entity-framework sql-server-2008 entity-framework-4

我有一个带有 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/

相关文章:

sql-server-2008 - 检索 MS SQL 2008 中生成的 ID

sql-server - 将带有换行符的文本粘贴到 Sql Server Management Studio 2008 'edit top 200 rows' 窗口中的 varchar(200) 列中

.net - EntityConnection 和打开的 SqlConnection

asp.net-mvc-3 - Razor 中的序列号(记录数)?

c# - Entity Framework 一对多

c# - 在 IEnumerable View 中编辑数据(订单行的项目)

linq - Entity Framework 表之间的多重关系

sql - 条件查询

entity-framework-4 - 来自两个数据库的 Entity Framework 模型

c# - Autofac DI 并行.foreach