三种加载方式的区别

显示加载:

显示加载

entity framework 数据加载三种方式的异同(延迟加载,预加载,显示加载)-LMLPHP

在显示加载了商品的发票信息之后,可以看到发票信息已经拿到。

此显示加载是在拿到数据之后加载,并且不能这样直接加载开票人信息 context.Entry(productGet2).Reference(p => p.SysInvoice.Drawer).Load();

总结:

延迟加载是加载全部数据(开启了延迟加载,并且导航属性标记为virtual)

显示加载是在拿到数据之后再去加载,并且显示加载不能加载二级属性

预加载是在查询数据的时候一并加载,并且可以加载二级属性

04-24 05:07
查看更多