场景:我想向数据库中添加一个实体,该实体将具有导航属性,并且该实体具有导航属性......等等。基本上,数据库中的表是相互连接的——所有这些表。
我使用 EF4.3 和上下文/请求模式,所以我不想启用延迟加载;加载我需要的实体只会花费太多时间。到目前为止,我了解到除了使用这样的 include 方法之外没有其他方法可以做到这一点:
context.Set<TEntity>().include("navproperty1").include("navproperty1.navproperty1.1")... and so on.
这样可维护性会很差,而且代码很多,但是如果我不想为每个实体类型手动编写所有包含,还有其他方法吗?