文件名称:加载实体和导航属性-率失真优化论文:rate-distortion optimization for video compression
文件大小:5.81MB
文件格式:PDF
更新时间:2024-06-29 21:14:52
ef 6 Recipes,中文
第五章 加载实体和导航属性 实体框架提供了非常棒的建模环境,它允许开发人员可视化地使用映射到数 据库中的表、视图、存储过程以及关系中的实体类型。本节将向你展示如何控 制查询操作中的关联实体的加载。 实体框架的默认行为是只加载应用程序直接需要的实体。通常情况下,这 正是你需要的。如果实体框架通过一个或多个关联积极地加载关联实体,最 终,你很有可能得到超过你需求的实体。这不但增加了内存占用,而且还影响 了应用程序的性能。 在实体框架中,当加载关联实体时,你能控制并优化数据库查询执行的次 数。如果在加载关联对象时精心管理的话,能提供应用程序的性能,以及对数 据有更多的控制。 在本章,我们将演示加载关联数据的各种有效选项,并讲述他们的优缺 点。我们会特别地讨论实体框架的默认行为 Lazy Loading(延迟加载)以及 它的真正含义。然后,我们将演示在一个单独查询中,部分或者全部加载关联 实体的选项。这种类型的加载,叫做 Eager Loading(预先加载),它既被 用来减少数据交互,也被用来控制加载哪个关联实体。