我们公司对大型数据库的重新设计,在数据库上大量使用了复合主键。
忘记性能影响,在实体框架 4.0 中使用此数据库时这会造成任何困难吗?数据库结构不太可能改变,我不是在寻找“哲学”辩论,但实际影响是什么?
根据杰里米·米勒,“复合键通常会使任何类型的对象/关系映射和持久性变得更加困难。”但他并没有真正说出原因。这与 Entity Framework 4.0 处理键的方式相关吗?
不,EF4 可以很好地支持复合键。
问题是带有代理键和复合键的表。每个型号只能设置一个按键;该键可以有多个字段,但从设计者的角度来看只能有一个。不确定手动编辑 xml 或仅代码映射。
如果您需要在同一个表上使用复合键和代理键,则可以将字段设置为标识而不是键。 Identity ( Id ) 字段不会被 ObjectContext 或 ObjectStateTracker 使用,但会递增并且可以查询。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)