1)、右鍵項目選擇「管理NuGet程序包」,如下圖所示:
2)、點擊「瀏覽」Tab選項卡,搜索「Microsoft.EntityFrameworkCore」,然後進行安裝,如下圖所示:
3)、安裝前面步驟的方法,繼續安裝另外3個需要安裝的包,分別為:
Microsoft.EntityFrameworkCore.Design、
Microsoft.EntityFrameworkCore.Tools、
Microsoft.EntityFrameworkCore.SqlServer,如下圖所示:
4)、在AppSettings.json文件中添加資料庫連接字符串,如下圖所示:
5)、項目Models文件夾下添加一個實體類User,如下圖所示:
6)、Models文件夾下繼續添加一個DbContext上下文類,如下圖所示:
7)、繼續添加一個實體操作類,如下圖所示:
8)、繼續添加一個ViewModel類,如下圖所示:
9)、修改Startup.cs類,增加讀取配置文件的代碼,以及在Configuration方法中添加SqlServer服務的引用,如下圖所示:
10)、依次點擊菜單欄中的「工具」->「NuGet包管理器」->「程序包管理器控制臺」,如下圖所示:
11)、輸入dir查看當前命令所在目錄,如下圖所示:
12)、由於我們通過命令來遷移更新資料庫,需要到項目的csproj目錄,我們通過cd命令切換到對應目錄,如下圖所示:
13)、繼續輸入命令dotnet ef migrations add InitialCreate –v,如下圖所示:
14)、遷移成功之後,會在項目目錄下生成一個Migrations的文件夾,下面有2個類,如下圖所示:
15)、輸入命令dotnet ef database update -v,如下圖所示:
16)、此時我們打開SQL Server資料庫,對應的資料庫下面就自動創建了一個在DbContext中定義的Users表,包括Id和Name兩個欄位,如下圖所示:
17)、在控制器的方法中,向表中添加一條記錄,如下圖所示:
18)、我們在控制中編寫一個用於顯示User列表的方法,如下圖所示:
19)、About和Index視圖內容如下圖所示:
20)、此時我們運行應用程式,頁面出現異常,如下圖所示:
21)、我們打開SQL Server資料庫,查看表Id列,可以看到其為自動增長列,所以我們不能在應用程式中設置值,如下圖所示:
22)、在HomeController中將對象初始化器中指定的Id值去掉,如下圖所示:
23)、再次運行程序,通過代碼向資料庫中添加數據成功,如下圖所示:
24)、訪問列表頁面/Home/Index,顯示剛才添加的數據記錄,如下圖所示:
至此,我們在ASP.NET Core中利用EF創建資料庫表以及查詢表數據操作就完成了。