预加载实体框架4树

时间:2011-05-31 20:13:19

标签: entity-framework-4

我想在我的网络应用程序中预加载我的目录。我正在使用EF4,并希望预取我的所有目录数据。有没有一种简单的方法来使用EF4?

数据库结构: 目录 - >类别 - > [类别 - >]产品 - >选项

如何在应用程序启动时预加载所有对象?

由于

1 个答案:

答案 0 :(得分:1)

您只需致电:

var data = context.Catalogs.Include("Categories.Products.Options").ToList();

我认为Catalog具有导航属性CategoriesCategory具有导航属性ProductsProduct具有导航属性Options。这可能是create enormous result set

预加载如此大量的数据通常没有任何意义。我会说不要这样做,并在需要时按需加载数据。预加载对于不会改变的数据有意义,并且几乎出现在您向客户显示的每个页面上。

相关问题