首页 新闻 会员 周边

EntityFramework lazy load 可以在需要时Include()吗?[

0
悬赏园豆:20 [已关闭问题] 关闭于 2009-11-30 09:07

1、EntitiFramework中Lazy load可以使用如下:

Entities entities = new Entities();
ObjectQuery <Product> products = entities.Product.Include("Category");
foreach(var product in products)
{
    Console.WriteLine(product.Name);
    Console.WrtieLine(product.Category.Name);
}

2、不过我丰常的希望能Include可以分拆以下面的方式实现
Entities entities = new Entities();
ObjectQuery <Product> products = entities.Product;
products.Include("Category");
foreach(var product in products)
{
    Console.WriteLine(product.Name);
    Console.WrtieLine(product.Category.Name);
}
不过Entity framework用这种方式,product.Category还是为空。

我不想用product.CategoryReference.Load()它会发送多个sql请求。

望达人给点帮助。

a-peng的主页 a-peng | 初学一级 | 园豆:28
提问于:2009-11-29 21:18
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册