MVC + EFCore 專案實戰 - 數倉管理系統2- 搭建基本框架配置EFCore

程式設計小紙條發表於2020-07-07

本次課程就正式進入開發部分。

首先我們先搭建專案框架,還是和之前漸進式風格保持一致,除必備元件外,儘量使用原生功能以方便大家理解。

 

開發工具:vs 2019 或以上

資料庫:SQL SERVER 2017 或以上

 

其他需要用到的我們在專案過程中再提。

 

一、新建 MVC專案

1、開啟VS 2019,Create a new project , 選擇ASP.NET Core Web Application

2、填入專案名稱相關資訊 DWMS

 

3、選擇MVC模板,點選 Create 完成專案新建。

專案名 DWMS 代表 data warehouse management system ,即資料倉儲管理系統。

 

二、新建 管理員模板頁

1、右鍵 Views/Shared 資料夾,依次選擇 Add / New Item 選單

 

2、選擇 Razor Layout, 填入模板頁名稱 _LayoutAdmin

我們對生成的檔案稍作修改,增加 css 和 js 的新增入口,如下圖:

三、配置 EFCore

1、安裝並配置好EF 

進入 NuGet Package Manager,安裝如下兩個包:

Microsoft.EntityFrameworkCore

Microsoft.EntityFrameworkCore.SqlServer

 

2、新建Model用來測試EF

開啟資料夾 Models,增加類SysUser

預設EF生成的表名會是複數,我們在類的開頭指定表名為單數:[Table("SysUser")]

3、新建操作Context的類 

新建資料夾Data,用來放置EF相關的類。

在資料夾內新建 DefaultContext, 繼承於 DbContext, 用來管理實體和資料庫中表的聯絡。

 

4、將 context 增加至 DI並生成資料庫

ASP.NET Core預設實現了DI,服務在啟動時進行註冊,通過建構函式的方式獲取。

4.1 開啟Startup.cs, 註冊context, 如下方框處

 

 

 

4.2 下面來增加配套的 DefaultConnection。

開啟appsettings.json檔案,增加配置節:

4.3 新增測試資料,生成資料庫結構

Data資料夾中新建靜態類DbInitializer,新增方法Initialize 用來初始化資料。

修改下 Program類中的Main方法,呼叫我們新建的Initialize 方法

 

 

CTRL+F5執行一下網站,可以看到資料庫中已有資料。

 

 

 

總結

本次教程我們搭建了專案DWMS(data warehouse management system)的基本框架。 包括新建專案、新建管理員模板頁、配置EFCore.

其中 EFCore 3.x 和 之前的EFCore 2.x 的配置風格有些許差異,放在Program的Main函式裡(之前2.0一般放在Startup中的Config方法裡),職責分離的更加清晰。

 

祝大家學習進步 :)

相關文章