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 var 时,它会查询数据库还是数据将在第一次调用时存储在内存中,到达 .Tolist()?。

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

4

1 回答 1

0

您可以查看 SQL Server Profiler 中执行的查询(如果使用 SQL Server),或者您可以查看一些实体框架跟踪提供程序。http://code.msdn.microsoft.com/EFProviderWrappers-c0b88f32

这会给你很多信息和理解...

于 2013-07-10T07:21:25.827 回答