我想在我的网络应用程序中预加载我的目录。我正在使用EF4,并希望预取我的所有目录数据。有没有一种简单的方法来使用EF4?
数据库结构: 目录 - >类别 - > [类别 - >]产品 - >选项
如何在应用程序启动时预加载所有对象?
由于
答案 0 :(得分:1)
您只需致电:
var data = context.Catalogs.Include("Categories.Products.Options").ToList();
我认为Catalog
具有导航属性Categories
,Category
具有导航属性Products
,Product
具有导航属性Options
。这可能是create enormous result set。
预加载如此大量的数据通常没有任何意义。我会说不要这样做,并在需要时按需加载数据。预加载对于不会改变的数据有意义,并且几乎出现在您向客户显示的每个页面上。