EntityFrameworkCore EF Core中 Include左连接问题 解决查询不出主表未关联行的情况
先说下出现的情况
2个表
主表 子表
主表关联子表 1对1
但是不是每条主表数据都直接关联上子表了
是子表的数据在录入后人工主动操作关联
问题:
主表.Include(s=>s.子表).Tolist()
只能查询出已经关联子表的行
需要:
主表符合条件的 所有行都要显示 包括未关联子表的 相当于Left Join
解决方案:
给主表关联子表的导航属性 设置为可空 就是在类型后面增加一个?
比如:↓
![](https://img2020.cnblogs.com/blog/818001/202011/818001-20201107153617823-1414824155.png)
参考一下文章内的评论得到的答案
![](https://img2020.cnblogs.com/blog/818001/202011/818001-20201107153618329-350305143.png)
顺便帮楼主验证了下
确实是可空才会左连接