使用环境:Win7+VS2017
一、新建一个.NET Core2.0的MVC项目
二、使用Nuget添加EF的依赖
输入命令:Install-Package Microsoft.EntityFrameworkCore.SqlServer
三、如果是使用db first,需要根据数据库生成model,就还需要使用命令添加两个依赖
Install-Package Microsoft.EntityFrameworkCore.Tools
Install-Package Microsoft.EntityFrameworkCore.SqlServer.Design
安装成功后就可以在Nuget依赖项中看到:
四.根据一个命令就可以从数据库生成model了
PM> Scaffold-DbContext "Server=.;Database=Task;Integrated Security=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
注:执行这一步的时候出现了点问题 ,因为系统是win7,powershell版本太低了,不支持这个命令,需要安装3.0以上的powershell版本才行
1.Download from http://www.microsoft.com/en-us/download/details.aspx?id=34595
2. 安装Windows Management Framework 3.0的6.1内核版本安装文件(Windows6.1-KB2506143-x64.msu)。
3.重启
添加成功后在models可以看到, 生成了上下文对象与和表对应的model
五、现在就可以使用EF了
public IActionResult Indexef2() { TaskContext tc = new TaskContext(); //List<UserInfo> ulist = tc.UserInfo.ToList(); //var list = from p in tc.UserInfo select p; ).Skip().Take().ToList(); //ViewBag.list = list; //ViewBag.ulist = ulist; return View(list2); }
Razor视图页: