1.新建一个Core的Web项目

注意:选择的是2.0版本

添加依赖项
依赖项》右键》管理NuGet程序包

输入以下包名
MySql.Data.EntityFrameworkCore

然后会出现以下弹窗,点击接收即可

新建数据库上下文

usingMicrosoft.EntityFrameworkCore;
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Threading.Tasks; namespaceEFCoreDemo.Models { public classEFCoreDemoDbContext : DbContext { public EFCoreDemoDbContext(DbContextOptions options) : base(options) { } } }
新建实体类

usingSystem;
namespaceEFCoreDemo.Models
{
public classUserInfo
{
public int ID { get; set; }
public string Email { get; set; } public string Phone { get; set; } public DateTime CreateTime { get; set; } } }
在数据库上下文中添加属性

在Startup中添加数据上下文

string ConnectionString = "Server=localhost;Port=3306;Database=EFCoreDemo; User=root;Password=root;sslmode=none;";
services.AddDbContext(optionsAction => optionsAction.UseMySQL(ConnectionString));
然后在程序控制台中执行命令完成数据迁移
Add-Migration Init

执行命令之后会帮我们新建一个文件夹 Migrations 用于存放数据迁移记录

更新到数据库,自动帮我们创建号数据库,数据表
执行命令
Update-Database

更新完成之后
打开数据库后会发现已经帮我们创建好数据库和数据表

使用EF Core与MySQL创建数据库
本文档指导如何在.NET Core 2.0环境中利用Entity Framework Core与MySql.Data.EntityFrameworkCore库创建新的数据库上下文,定义实体类,并通过数据迁移工具初始化数据库。步骤包括设置依赖、创建数据库上下文、定义实体、配置数据连接以及执行Add-Migration和Update-Database命令来生成和应用迁移。
802

被折叠的 条评论
为什么被折叠?



