EF中 实现延迟加载 lazyload

1.创建数据库

 

2.利用数据库 生成视图 

生成2个实体类 和一个model1类

 

 

3.写代码

(1) 创建 上下文对象 

 

 (2)

 

(3)查询结果 

 

注释:

延迟加载的原因,因为我们操作数据库不会那么简单, 比如说常见的分页,就有排序,跳过几行数据,选取几行数据。不仅仅需要一个where方法
整体需要where/order/skip/take/四个方法
分页查询 有4次请求, 也就访问 要访问 数据库四次,如果使用 延迟加载
当需要数据的时候(也就是执行FirstOrdefault方法的时候,) 把拼接好的sql语句 提交给数据库 与数据库 交互的次数从4次降到1次。

使用延迟加载可以降低访问数据库的次数。

 

posted @ 2017-12-22 10:15  Hans.NET  阅读(537)  评论(0编辑  收藏  举报