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方法里),职责分离的更加清晰。

 

祝你们学习进步 :)

相关文章
相关标签/搜索