我一直在研究一些实体框架教程,我遇到了实体图这个词。我对这个术语及其用法没有清楚的认识。任何人都可以提供有关此主题的信息,例如它是什么以及它在实体框架的上下文中的用途?
答案 0 :(得分:2)
当实例化对象以关系连接在一起时,它们被称为 图表或实体图表。实体框架有一些关于如何实现的重要规则 图表得到维护。
示例,如果您有一个用户(实体)图表,该图表由具有角色,功能的用户组成。
分离用户
用户将与此图表断开连接,相关参考(图表边缘)将被销毁。
您无法从用户移动到角色/功能,因为图形边缘(关联)已被破坏。
我建议你购买“Programming Entity Framework DbContext”一书(作者:EF-Queen Julia Lerman),你会发现一个很好的解释:
答案 1 :(得分:0)
Google是您最好的朋友:
答案 2 :(得分:0)
在Jpa中,使用关联来休眠实体一直是性能的问题。一次又一次地在事务中延迟加载关联会导致n + 1个选择问题,并且为了避免此类问题,使用了JPQL联接获取和Criteria api联接。但是,使用这两个方法获取数据也会导致交叉连接问题,这意味着所有表记录的交叉连接都将通过休眠返回到合并。在某些情况下,更改在实体级别的注释中定义的提取变量也不是一个好选择。因此,为了解决上述两个问题,引入了实体图。实体图中定义的所有节点始终渴望获取,无论它们在实体级别上的定义如何。这些图作为提示传递给查询。通过传递图形提示,可以解决交叉连接问题,并且可以更改获取行为的运行时。对于代码,您可以检查我的github存储库: