跟着大牛的视频看,基本看不懂了,简单捋一遍视频,有个印象行啦,撸代码自己摸索一下吧!
新建项目:
这里注意<身份验证>
生成完毕后,修改一下配置
到这里,要初始化一下数据库,否则启动之后会报错,所以我们要使用EF Core的Migration命令来初始化数据库。
VScode里可以直接输入命令,VS2017不知道在哪里输入,所以只好打开文件夹目录,按图标注操作!
输入命令:dotnet ef database update 他会根据当前migration文件夹下的文件来帮我们进行数据库的创建和更新。
数据库建表过程结束
运行网站,已经实现了登录和注册,以及前后台验证
接下来我们实践一下,我们来操作一下数据库中的AspNetUsers表,我们打开项目中的ApplicationUser.cs,添加新属性Sex
然后我们使用命令 dotnet ef migrations add AddNewColumn 生成配置文件(注意:命令中的AddNewColumn 只能算一个标记名称)
这个时候数据库是没有进行更新的,我们还要执行 dotnet ef database update 命令才会更新到数据库
执行完毕后打开数据库如图
重复字段添加操作,添加新属性Address
关于回滚
比如说:添加完Address字段后觉得没必要,要恢复到之前没添加的状态时,我们可以用如下命令
dotnet ef database update AddNewColumn 就可以将数据库回滚到指定的版本
接下来执行 dotnet ef migrations remove 命令会将当前项目之后没有用的配置文件删除,我们这里执行后会将AddAddress配置文件删除
我们可以用 dotnet ef migrations script 命令来生成sql脚本,我们可以将sql拷贝出来放在数据库取执行。
网站启动状态下该命令执行失败,显示(Build failed.)
vs2017在如下图中打开命令行(命令不一样,请参照下表)
手动命令行的方式
VSCode/命令行 | VS2017 | 说明 |
dotnet ef migrations add InitialCreate | Add-Migration | 对当前EF实体模型增加一个配置文件 |
dotnet ef database update | Update-Database | 对当前版本进行更新 |
dotnet ef migrations remove | Remove-Migration | 删除最新的Migration |
dotnet ef database update LastGoodMigration | Update-Database LastGoodMigration | 对指定版本进行更新 |
dotnet ef migrations script | Script-Migration | 对当前更新生成一个sql的脚本,我们可以使用脚本到数据库取执行 |
参照:http://www.cnblogs.com/wyt007/p/8203373.html