首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >实体框架的HiLO

实体框架的HiLO
EN

Stack Overflow用户
提问于 2010-07-02 16:09:47
回答 5查看 4.3K关注 0票数 16

是否有人为实体框架实现了HiLO密钥生成器。

在这里阅读更多关于HiLo的内容:我建议您阅读http://fabiomaulo.blogspot.com/2009/02/nh210-generators-behavior-explained.html,以详细解释选择身份的缺点。

EN

回答 5

Stack Overflow用户

发布于 2011-11-24 20:34:47

是的,有人已经为实体框架实现了HiLO。我还没有亲自测试过:http://joseoncode.com/2011/03/23/hilo-for-entityframework/

票数 5
EN

Stack Overflow用户

发布于 2011-01-01 23:46:25

谢谢你的回答

我想我只需要等待:-) EF正在朝着正确的方向发展,热爱CTP5。

我需要评论一下"Rap“的答案。使用随机Guid作为索引确实会降低SQL Server的性能,因为每次插入的索引都会变得零碎。当我开始在一家新公司工作时,我从现实世界中学到了这一点,该公司在sql服务器上的性能存在很大问题。从guid迁移到bigint解决了这个问题。而且不需要一直重新建立索引。

票数 2
EN

Stack Overflow用户

发布于 2010-12-31 07:00:51

不幸的是,EF没有像NHibernate那样与POID生成器非常接近的东西,尽管我听说类似的功能将包含在EF的下一个版本中。(什么?!?微软增选竞争对手的好主意?不可思议!)

自己处理HiLo的Lo部分不会太难,但Hi部分会很棘手,除非我们能让EF合作。这将需要微软重构EF的一部分,这可能是为什么没有人尝试这样做,并将其作为开源项目发布到github或codeplex上。

同时,我们用来离线生成记录,然后在以后同步的是全局唯一标识符。

var id = Guid.NewGuid();

然后将其分配给表的id。这可以在SaveChanges中完成。

我知道它不如HiLo好,但它已经接近我们所能达到的程度了。它仍然具有脱机工作的优势,并保证有效和唯一的ids。

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

https://stackoverflow.com/questions/3164114

复制
相关文章

相似问题

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