EF中 实现延迟加载 lazyload
1.创建数据库
2.利用数据库 生成视图

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

3.写代码
(1) 创建 上下文对象

(2)

(3)查询结果

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

浙公网安备 33010602011771号