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

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

首先咱們先搭建項目框架,仍是和以前漸進式風格保持一致,除必備組件外,儘可能使用原生功能以方便你們理解。 數據庫

 

開發工具:vs 2019 或以上 json

數據庫:SQL SERVER 2017 或以上 app

 

其餘須要用到的咱們在項目過程當中再提。 框架

 

1、新建 MVC項目

一、打開VS 2019,Create a new project , 選擇ASP.NET Core Web Application 函數

二、填入項目名稱相關信息 DWMS工具

 

三、選擇MVC模板,點擊 Create 完成項目新建。 學習

項目名 DWMS 表明 data warehouse management system ,即數據倉庫管理系統。 開發工具

 

2、新建 管理員模板頁

一、右鍵 Views/Shared 文件夾,依次選擇 Add / New Item 菜單 測試

 

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

咱們對生成的文件稍做修改,增長 css 和 js 的添加入口,以下圖:

3、配置 EFCore

一、安裝並配置好EF 

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

Microsoft.EntityFrameworkCore

Microsoft.EntityFrameworkCore.SqlServer

 

二、新建Model用來測試EF

打開文件夾 Models,增長類SysUser

默認EF生成的表名會是複數,咱們在類的開頭指定表名爲單數:[Table("SysUser")]

三、新建操做Context的類 

新建文件夾Data,用來放置EF相關的類。

在文件夾內新建 DefaultContext, 繼承於 DbContext, 用來管理實體和數據庫中表的聯繫。

 

四、將 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方法裏),職責分離的更加清晰。

 

祝你們學習進步 :)

相關文章
相關標籤/搜索