首页 > 代码库 > EF之外键Include() left join
EF之外键Include() left join
项目中用EF实现外键查询出的数据, 查询数量正确, 但实现返回数据集数量不对
//DbContext.csHasRequired(s => s.ClassRoom) .WithMany() .HasForeignKey(student => student.ClassRoomId);
//查询语句dbRead.Set<Student>().Include(x=>x.ClassRoom);
查询 .Count()和.ToList()结果数量不一致
经调试后发现生成的Sql语句为 inner join
正确的结果应该是 left join
此时应该如下定义外键
HasOptional(s => s.ClassRoom) .WithMany() .HasForeignKey(student => student.ClassRoomId);
此时返回的结果就正确了!
EF之外键Include() left join
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。