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);
}
所以,当我创建的C2变种会将其查询数据库或数据当到达.Tolist()?时,将在第一次调用时将内存放入内存中。
第二个问题,如果我在创建Var c时替换.Include和.Select,它会有相同的效果吗?