ASP .NET Core MVC 從零開始 (2) - 建立資料庫模型 DataBase First
接續上一篇ASP .NET Core MVC 從零開始 (1) - 建立專案文章,完成MVC基本專案後,下一步就是連接資料庫,今天帶大家看一下 .NET Core
專案,在既有資料庫的狀態下,如何透過DataBase First完成資料庫連線與模組建立。
安裝 Entity Framework Core
透過Visual Studio 套件管理員主控台安裝我們所需要使用到的套件,也可以透過工具列,工具 > NuGet套件管理員 > 管理方案的NuGet套件 使用介面精靈的方式安裝。
Step 1. 工具 > NuGet套件管理員 > 打開 [套件管理員主控台] 依序將下方三個套件安裝完成。
Install-Package Microsoft.EntityFrameworkCore -Version 3.1.12
Install-Package Microsoft.EntityFrameworkCore.SqlServer -Version 3.1.12
Install-Package Microsoft.EntityFrameworkCore.Tools -Version 3.1.12
建立資料庫模型 (DataBase First)
Step 1. 工具 > NuGet套件管理員 > 打開 [套件管理員主控台] 貼上下方建立資料庫模型指令。
Scaffold-DbContext 'Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=EMR' Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
Step 2. 資料庫模型建立完成,可於方案總管,Models
資料夾看到,我們在MSSQL資料庫所建立的資料表,自動轉成Class產生於方案中。
Step 3. 開啟EMRContext
檔案,找到OnConfiguring
function,把預設連線資料庫設定註解掉。
Step 4. 打開appsettings.json
檔案,從設定檔來建立資料庫連線設定。
"ConnectionStrings": {
"DefaultConnection": "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=EMR;"
}
Step 4. 打開Startup.cs
檔案,加入資料庫連線設定。
public void ConfigureServices(IServiceCollection services)
{
var connStr = Configuration.GetConnectionString("DefaultConnection");
services.AddDbContext<EMRContext>(options => options.UseSqlServer(connStr));
services.AddRazorPages();
}
- 參考文章
tags: Visual Studio 2019
留言板
歷史留言