Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 调用嵌套导航属性会检索所有父导航属性吗?_Entity Framework - Fatal编程技术网

Entity framework 调用嵌套导航属性会检索所有父导航属性吗?

Entity framework 调用嵌套导航属性会检索所有父导航属性吗?,entity-framework,Entity Framework,我正在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.SDO

我正在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,它会有相同的效果吗


  • 您可以查看在SQL Server探查器中执行的查询(如果使用SQL Server),也可以查看一些实体框架跟踪提供程序

    这将给你很多信息和理解