ef core框架分为两种模式,dbfirst模式和codefisrt模式。这里用控制台应用程序做相关的基础演示。
如需了解详细的使用方式,可以访问微软官方的教程,地址如下:
https://docs.microsoft.com/zh-cn/ef/core/
我的vs版本为
1.dbfirst模式
在项目的依赖项上面点击右键,选择管理nuget程序包
安装下图的两个包
安装之后的效果
打开包管理器控制台
选择默认项目,这将会把上下文对象新建到这个项目中
输入get-help entityframework 可以得到相关的指令
我们这里选择scaffold-dbcontext指令,具体的指令使用介绍可以看另外一篇
https://blog.csdn.net/zh1303300/article/details/107787182
这里我们用:Scaffold-DbContext -Connection "Data Source=.;Initial Catalog=Blog;Integrated Security=True" -Provider "Microsoft.EntityFrameworkCore.SqlServer" -OutputDir "Models"
对应的数据库结构如下:
注意:本人在使用ef core的时候发现上下文对象类中的属性,如果需要修改比如将Blog修改为Blogs,如下图
必须在上下文对象类添加如下代码:
2.codefirst(后续补充)
3.简单的增删改查使用
1.增加:
2.查询:
3.修改:在Post表中添加一个BlogId为8的数据,同时修改Blog表中的数据
4.删除: