使用 Entity Framework Core 处理数据
1. EF Core 的数据加载和跟踪模式
在使用 EF Core 时,有三种常见的数据加载模式:
- 预加载(Eager loading) :提前加载数据。
- 懒加载(Lazy loading) :在需要数据时自动加载。
- 显式加载(Explicit loading) :手动加载数据。
1.1 预加载实体
在查询类别时,如果使用 Include 扩展方法,相关的产品数据会被提前加载。例如:
IQueryable<Category>? categories = db.Categories.Include(c => c.Products);
若不调用 Include 方法,如:
IQueryable<Category>? categories = db.Categories;
//.Include(c => c.Products);
每个类别下的产品列表将为空,输出会显示每个类别下产品数量为 0。
1.2 启用懒加载
在 EF Core 2.1 中引入了懒加载,它可以自动加载缺失的相关数据。启用懒加载
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



