我在 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 var 时,它会查询数据库还是数据将在第一次调用时存储在内存中,到达 .Tolist()?。
第二个问题如果我在创建 Var c 时将 .Include 替换为 .Select ,它会产生相同的效果吗?