映射:
Type Configuration 配置
Owned Entities (替代EF6的复杂类型)
Scalar UDF映射
分表
性能和其他
DbContext Pooling, 这个很好
Raw...因为:
在遍历开始的时候, 数据库连接打开, 并且会一直保持打开的状态, 直到遍历结束.
所以如果这个遍历很耗时, 那么可能会发生一些问题.
最好的办法还是首先执行ToList, 然后再遍历....通过使用Update方法, 追踪并设置状态为update. 然后更新到数据库.
可以看到, 在这种情况下, EfCore会更新该model到所有属性....这里查询Department的时候, 将其关联表Company也查询了出来, 同时也把Company的关联表Owner也查询了出来.
查询中映射关联数据....使用Select可以返回匿名类, 里面可以自定义属性.
这个匿名类只在方法内有效.
看下SQL:
可以看到SQL中只Select了匿名类里面需要的字段.