看一下Sql:
这个过程一共分两步: 1 插入主表, 2,使用刚插入主表数据的Id, 插入子表数据.
2.为数据库中的数据添加导航属性....这时, 因为该数据是被context追踪的, 所以只需在它的导航属性添加新记录, 然后保存即可.
3.离线数据添加导航属性.
这时候就必须使用外键了.
预加载关联数据 Eager Loading....也就是查询的时候一次性把数据和其导航属性的数据一同查询出来.
看看SQL:
这个过程是分两步实现的, 首先查询了主表, 然后再查询的子表. 这样做的好处就是性能提升....预加载子表的子表:
可以使用ThenInclude方法, 这个可以老版本ef没有的....如果需要在方法外使用该结果, 那么可以使用dynamic, 或者建立一个对应的struct或者class.
使用关联导航属性过滤, 但是不加载它们.
SQL:
这个比较简单.