/en-us/ef/core/querying/raw-sql;
这个方法目前还有一些限制, 它只能返回实体的类型, 并且得返回domain model所有的属性, 而且属性的名字必须也得一一对应....插入关联数据有几种情况:
1.直接把要添加的Model的导航属性附上值就可以了, 这里的Department不需要写外键....这时, 因为该数据是被context追踪的, 所以只需在它的导航属性添加新记录, 然后保存即可.
3.离线数据添加导航属性.
这时候就必须使用外键了.
预加载关联数据 Eager Loading....使用关联导航属性过滤, 但是不加载它们.
SQL:
这个比较简单. 看sql一切就明白了.
修改关联数据.
也会分两种情况, 被追踪和离线数据....这是因为, 看上面的代码, 查询的时候department的关联属性company以及company下的departments和owner一同被加载了.