可以在Context里面override这个Onconfiguring方法:
有一个错误, 应该是Server=localhost;
(这里无需调用父类的方法, 因为父类的方法什么也没做)....虽然不使用的话也不会报错, 但是, 整个过程就会变成这样, context把整个表的数据家在到内存里, 然后返回第一条/最后一条数据. 如果表的数据比较多的话, 那么就会有性能问题了.
更新数据....看一下Sql:
这个过程一共分两步: 1 插入主表, 2,使用刚插入主表数据的Id, 插入子表数据.
2.为数据库中的数据添加导航属性....预加载子表的子表:
可以使用ThenInclude方法, 这个可以老版本ef没有的....尽管我只update了一个department, 但是efcore把其他关联的数据都识别出来了.
从DbContext的ChangeTracker属性下的StateManger可以看到有多少个变化.