通过 EF4 使用数据库生成的 GUID 和日期时间
我有一个简单的表,其中包含 ID(uniqueidentifier
)、日期时间
和一个值。
我想在数据库上使用 getdate()
来获取记录插入时间,并使用 newid()
来获取 id。如何配置实体框架来执行此操作?当我尝试在数据库上分配 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).
I have a simple table with an ID (a uniqueidentifier
), a datetime
, and a value.
I'd like to use getdate()
on the database for the record insertion time and newid()
for the id. How do I configure entity framework to do this? When I try to assign the id on the DB I get:
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).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您首先使用代码。请将以下内容添加到您的指南中。
这将启用 SQL Server 端 GUID 生成。希望有帮助。
if you are using code first. Please add the following to your guid.
This will enable sql server side guid generation. Hope it helps.
只是补充一下,因为@lunateck 的回答对我有帮助。另一种方法(如果您使用的是 Database First)是:
edmx
文件。StoreGeneratePattern
更改为Identity
。Just to add to this since @lunateck answer helped me. The other way (if you are using Database First) is to:
edmx
file.StoreGeneratedPattern
toIdentity
.