在解决方案里再建立一个asp.net core mvc项目:
mkdir LearnEf.Web && cd LearnEf.Web
dotnet new mvc
在解决方案里添加该项目:
dotnet.../LearnEf.Data
然后这两个迁移文件就删掉了:
多对多关系和一对一关系:
这部分的官方文档在这: https://docs.microsoft.com/en-us/ef/core/modeling.../relationships
对于多对多关系, efcore需要使用一个中间表, 我想基本ef使用者都知道这个了, 我就直接贴代码吧....最好的办法还是首先执行ToList, 然后再遍历.
查询的过滤.
这部分和以前的EF基本没啥变化.
这个很简单, 不说了....虽然不使用的话也不会报错, 但是, 整个过程就会变成这样, context把整个表的数据家在到内存里, 然后返回第一条/最后一条数据. 如果表的数据比较多的话, 那么就会有性能问题了.
更新数据.