本次課程就正式進入開發部分,
首先我們先搭建專案框架,還是和之前漸進式風格保持一致,除必備組件外,盡量使用原生功能以方便大家理解,
開發工具: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方法里),職責分離的更加清晰,
祝大家學習進步 :)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/4893.html
標籤:.NET Core
