ADO.NET Entity Framework 深入解析与实践
1. 实体关系与数据加载
在数据操作中,实体关系的定义和数据的加载方式是非常重要的部分。在这个系统中,每个 Inventory 数据库记录(在 C# 代码中重命名为 Car 类)可以关联零到多个 Order 记录。而 Order 模型可以关联零到一个 Inventory ( Car )记录,它通过一个 Inventory 类型的虚拟属性 public virtual Car Car { get; set; } 反向导航到 Inventory 模型。
EF 有三种加载数据到模型的方式,分别是延迟加载、预加载和显式加载。下面详细介绍这三种加载方式:
- 延迟加载 :虚拟修饰符允许 EF 进行延迟加载数据。这意味着 EF 为每个对象加载最少的数据,然后在代码中请求属性时再检索额外的详细信息。例如以下代码:
using (var context = new AutoLotEntities())
{
foreach (Car c in context.Cars)
{
foreach (Order o in c.Orders)
{
WriteLine(o.OrderId);
Entity Framework核心实践解析
超级会员免费看
订阅专栏 解锁全文
45

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



