上节课我们是手动创建数据库,这节课 我们来通过EF来自动创建数据库
因为用到mysql 所以需要
需要安装的包分别是:
MySql.Data
MySql.Data.EntityFrameworkCore
MySql.Data.EntityFrameworkCore.Design
EF migrationhistory表不存在问题 这张表在mysql中必须手动创建
使用Mysql数据库
ERROR信息:
EF Table ‘XXX.__efmigrationshistory’ doesn’t exist
手动创建表:
CREATE TABLE `__EFMigrationsHistory`
(
`MigrationId` nvarchar(150) NOT NULL,
`ProductVersion` nvarchar(32) NOT NULL,
PRIMARY KEY (`MigrationId`)
);Code language: JavaScript (javascript)
创建数据库
以下步骤使用迁移创建数据库。
在“包管理器控制台” 中运行以下命令
Install-Package Microsoft.EntityFrameworkCore.Tools -Version 2.2.0
Add-Migration InitialCreate
Update-DatabaseCode language: CSS (css)
这会安装 EF Core 的 PMC 工具。
Add-Migration 命令为迁移搭建基架,以便为模型创建一组初始表。
Update-Database 命令创建数据库并向其应用新的迁移。
Previous: 介绍
Next: 创建、读取、更新和删除