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

image

建立資料庫模型 (DataBase First)

Step 1. 工具 > NuGet套件管理員 > 打開 [套件管理員主控台] 貼上下方建立資料庫模型指令。

Scaffold-DbContext 'Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=EMR' Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

image

Step 2. 資料庫模型建立完成,可於方案總管,Models資料夾看到,我們在MSSQL資料庫所建立的資料表,自動轉成Class產生於方案中。

image

Step 3. 開啟EMRContext檔案,找到OnConfiguring function,把預設連線資料庫設定註解掉。

image

Step 4. 打開appsettings.json檔案,從設定檔來建立資料庫連線設定。

image

"ConnectionStrings": {
    "DefaultConnection": "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=EMR;"
  }

Step 4. 打開Startup.cs檔案,加入資料庫連線設定。

image

 public void ConfigureServices(IServiceCollection services)
        {
            var connStr = Configuration.GetConnectionString("DefaultConnection");
            services.AddDbContext<EMRContext>(options => options.UseSqlServer(connStr));

            services.AddRazorPages();
        }

  • 參考文章
tags: Visual Studio 2019

留言板
歷史留言

標籤