1. 程式人生 > >.NET Core2.0 MVC中使用EF訪問資料

.NET Core2.0 MVC中使用EF訪問資料

使用環境: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了

 1 public IActionResult Indexef2()
 2         {
 3             TaskContext tc = new TaskContext();
 4 
 5             //List<UserInfo> ulist = tc.UserInfo.ToList();
6 //var list = from p in tc.UserInfo select p; 7 8 var list2 = tc.UserInfo.OrderBy(p => p.Id).Where(p => p.Id > 10).Skip(10).Take(10).ToList(); 9 10 //ViewBag.list = list; 11 //ViewBag.ulist = ulist; 12 13 return View(list2); 14 }

Razor檢視頁: