在modelBuilder上配置相关实体​​,而不是在Include方法上

时间:2011-07-26 23:12:15

标签: entity-framework include

大家可以在modelBuilder上配置设置哪些实体获取相关实体而不是在我的LINQ查询中使用Include方法?

PROS:我不需要对我的IRepository接口提供的查询使用Include方法,也不需要引用EntityFramework.dll

1 个答案:

答案 0 :(得分:1)

不,不可能。您必须使用预先加载,延迟加载或显式加载每个关系:

  • 急切加载 - 致电Include。这将在单个数据库往返的初始查询期间加载关系。
  • 延迟加载 - 使虚拟导航属性。这将在您的代码首次使用该属性时加载每个导航属性。它为每个导航属性创建单独的数据库往返。
  • 显式加载 - 您将手动指示要加载的属性(该方法取决于使用的API - DbContext x ObjectContext)。同样,这将为每个导航属性创建单独的往返。