实体框架执行

时间:2009-05-09 20:00:14

标签: linq entity-framework

我是实体框架的新手,并且想知道数据实际上是从数据库中获取的。如果我作用:

from order in orderQuery where order select car;

是从数据库中选择的数据,还是在我按照下面的代码进行操作时的第一个数据?

(from order in orderQuery where order select car).ToList(); 

2 个答案:

答案 0 :(得分:1)

实体框架以延迟加载的方式工作,只有在实际需要数据时才会查询数据库。

因此查询只会在你的第二个例子上执行。

答案 1 :(得分:1)

LINQ查询有一个名为延迟执行的属性。这将查询的构建和执行分为两个不同的部分。您给出的第一个示例仅定义了一个查询,因此不会导致任何执行。然而,第二个将强制查询运行完成