基于Visual Studio 2017 创建的 Asp.Net Core项目,选择Web Application (MVC)
- 需要的Nuget包
Pomelo.EntityFrameworkCore.MySql
Microsoft.EntityFrameworkcore.tools
1. 新的数据库表
- 创建数据模型类
- 创建MVC控制器
- 选择新创建的数据模型类
创建的数据模型类需要一个主要id - 添加对应的数据上下文类
- 填写控制器名称
(此时startup.cs
中ConfigureServices
方法中自动注册的是SqlServer数据库上下文,需要进一步修改)
- 选择新创建的数据模型类
- 修改
startup.cs
中ConfigureServices
方法中的注册依赖- 将
UseSqlServer
改为UserMySql
- 将appsettings.json中的数据库配置改成相应的MySQL数据库配置
- 将
- 迁移
- 创建初始数据库架构
Add-Migration Message
- 创建数据库
Update-Database
执行的是Migration
中的Up
操作
- 创建初始数据库架构
以上是新的数据库表操作,下面介绍MySQL数据库表中已有的表格操作
- 将数据库中的库表通过反向工程生成模型类
- 执行
Scaffold-DbContext "server=xxx;user=xxx;password=xxx;database=xxx;" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -Tables xxx -f
生成数据模型类和数据上下文类
在startup.cs
中ConfigureServices
方法中注册依赖
可以直接填写数据库配置信息
也可以写在appsettings.json中
- 执行
- 添加控制器并配置注册依赖