aspnet5安装ef7备忘
1.安装kvm
首先,你需要以管理员权限打开cmd,执行如下的脚本:
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/master/kvminstall.ps1'))"
2.安装完以后,通过 kvm install latest –p 安装最新版本的KRE。
3.创建第一个应用程序(Startup.cs and project.json)
4.开始安装EF7的包。
![](https://images2015.cnblogs.com/blog/752209/201512/752209-20151217100228302-679236184.png)
5.安装EntityFramework.Commands
![](https://images2015.cnblogs.com/blog/752209/201512/752209-20151217100324099-1179639582.png)
6.通过ef生成代码,编辑一下project.json来添加一个命令
![](https://images2015.cnblogs.com/blog/752209/201512/752209-20151217100441177-272657147.png)
7.输入 k ef
![](https://images2015.cnblogs.com/blog/752209/201512/752209-20151217100607131-1569938322.png)
8.
可以看到k ef对应的有三个子命令,context和migration以及帮助命令。
context命令是无法创建DbContext的,所以需要手动创建一个DbContext,MyDbContext.cs文件。
9.
接下是执行migration命令,使用migration来生成code-first的代码。
执行k ef migration add “initial”命令。
查看代码文件件,可以看到新生成了如下文件:
10.通过apply子命令,来生成数据库中对应的表:
执行:k ef migration apply
11.接下来就可以使用EF进行数据访问了。将EF注入到aspnet5里面:
12.在controller里面使用构造器注入:
view里面的代码:
效果: