可以在Context里面override这个Onconfiguring方法:
有一个错误, 应该是Server=localhost;
(这里无需调用父类的方法, 因为父类的方法什么也没做)....因为:
在遍历开始的时候, 数据库连接打开, 并且会一直保持打开的状态, 直到遍历结束.
所以如果这个遍历很耗时, 那么可能会发生一些问题.
最好的办法还是首先执行ToList, 然后再遍历....这时, 因为该数据是被context追踪的, 所以只需在它的导航属性添加新记录, 然后保存即可.
3.离线数据添加导航属性.
这时候就必须使用外键了.
预加载关联数据 Eager Loading....预加载子表的子表:
可以使用ThenInclude方法, 这个可以老版本ef没有的....这个匿名类只在方法内有效.
看下SQL:
可以看到SQL中只Select了匿名类里面需要的字段.