本次课程就正式进入开发部分.
首先我们先搭建项目框架, 还是和之前渐进式风格保持一致, 除必备组件外, 尽量使用原生功能以方便大家理解.
开发工具: 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.cnblogs.com/miro/p/13258843.html