EF中延迟加载的那些事

延迟加载又称懒加载,通俗一点就是关联了一个对象,不用的时候不去查这个对象,当调用的时候再组织sql去查出这个对象的相关内容。

一.在使用EF时,我们会发现借助于框架生成的实体类中的的导航属性通常是标记 virtual的,这是为何呢?

EF中延迟加载的那些事

 

 

 二.让我们通过几个例子来发现其中的奥秘

下面的代码是通用的查询,先是打印了查询生成的sql,接着查询出一个Employee对象并带出对应的Dempartment对象。

      using (DemoEntities db = new DemoEntities()) { db.Database.Log = sql => Console.WriteLine(sql); Employee emp = db.Employees.FirstOrDefault(); Console.WriteLine(emp.Name); Console.WriteLine(emp.Department.Name); }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzsppp.html