2013-07-09 64 views
0

我在一个asp.net mvc web应用程序中使用实体框架。我有以下查询: -将调用嵌套的导航属性检索所有父导航属性?

public AccountDefinition GetCustomer2(int id){ 

var c = entities.AccountDefinitions.Where(s=>s.ORG_ID==id) 
.Include(a=>a.SDOrganization) 
.Include(a1=>a1.SiteDefinitions); 
var c2 = c.Select(a=>a.SDOrganization); //code goes here  } 

这是从下面的行动调用的方法: -

public ActionResult Index(int searchTerm) 
     { var accountdefinition = repository.GetCustomer2(searchTerm).ToList(); 

      return View(accountdefinition); 

} 
  1. 所以,当我创建的C2变种会将其查询数据库或数据当到达.Tolist()?时,将在第一次调用时将内存放入内存中。

  2. 第二个问题,如果我在创建Var c时替换.Include和.Select,它会有相同的效果吗?

回答