自动创建数据库

上节课我们是手动创建数据库,这节课 我们来通过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 命令创建数据库并向其应用新的迁移。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注