.net core ef 延迟加载 实体模型的映射

延迟加载 

不通过fluent api 情况映射关系

1 对 1 1对多 多对多 

首先映射的关系的 属性前需要 添加 virtual 导航属性 用到的时候 再去加载

1对1 

比如说 商品表  和 库存表 一个商品 只有一个库存 (不考虑存在多个库房存有多个该商品库存的情况下)

 数据库 生成的 表结果

 

默认 生成的外键 是属性名称 +Id 如果不想 要这种 方式可以 自定义

 数据库生成的结果

 

1 对 多的情况

一个用户 可以下 有好多订单 但是 一个订单 只能对应一个用户

 数据库生成情况

 

多对多的情况

就是 两端都有彼此的ICollection 会生成一个中间表

一个订单 中 可以有多个商品  商品又可以被多个订单 购买

 

 数据库生成的结果

 查询的时候 就直接查 无需Include

 

posted on 2023-06-01 10:37  是水饺不是水饺  阅读(20)  评论(0)    收藏  举报

导航