首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体框架- GUID为EntityKey的SaveChanges

实体框架- GUID为EntityKey的SaveChanges
EN

Stack Overflow用户
提问于 2010-05-13 21:37:41
回答 2查看 8.9K关注 0票数 9

我有一个SQL Server2008数据库表,它使用唯一标识符作为主键。在插入时,使用newid()函数在数据库端生成密钥。

这在ADO.NET中工作得很好,但是当我将这个表设置为实体Framework4模型中的一个实体时,就出现了一个问题。我可以很好地查询实体,但是当创建一个新实体并对上下文调用SaveChanges()时,在数据库上生成的唯一标识符是全零的。

我知道EF v1有一个问题,这个场景不起作用,需要在调用SaveChanges之前在客户端创建GUID。然而,我在很多地方读到,他们计划在EF 4中修复这个问题。

我的问题是--这种场景(数据库端生成唯一标识符)在EF4中仍然不受支持吗?我们仍然坚持在客户端生成GUID吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-14 23:26:24

票数 5
EN

Stack Overflow用户

发布于 2010-05-13 22:29:14

是的,这在EF 4中发生了变化。You can now use a server generated GUID。@MusiGenesis,服务器生成的GUID有一些优势;它们可以是连续的,例如

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2827193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档