entity framework core mysql,DotNet Core下使用 EntityFrameworkCore 操作MySQL (一)

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

1.新建一个Core的Web项目

c77df05b4e0904a6a90833608018c337.png

注意:选择的是2.0版本

bcbe5255e8ed37c44bff07ed7ae49d5a.png

添加依赖项

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

451ea78c2fedf4ef3a2350cc5523166e.png

输入以下包名

MySql.Data.EntityFrameworkCore

442e3a516d0089bd3f7c119a63cabeb1.png

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

850a3468752a3b2df747739e3df08e0d.png

新建数据库上下文

b346fa153e8e3136904c6f62fd014c46.png

usingMicrosoft.EntityFrameworkCore;

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Threading.Tasks; namespaceEFCoreDemo.Models { public classEFCoreDemoDbContext : DbContext { public EFCoreDemoDbContext(DbContextOptions options) : base(options) { } } }

新建实体类

9f3a7e639ea70f8c6e848835c3b8b190.png

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; } } }

在数据库上下文中添加属性

00c3c96f1137c8355980edb2c739c9ef.png

在Startup中添加数据上下文

41480d03f131f2fe4b6b8fbeaec099df.png

string ConnectionString = "Server=localhost;Port=3306;Database=EFCoreDemo; User=root;Password=root;sslmode=none;";

services.AddDbContext(optionsAction => optionsAction.UseMySQL(ConnectionString));

然后在程序控制台中执行命令完成数据迁移

Add-Migration Init

f279150e649a90929bf0bc4fdd97f4c4.png

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

61ed7be444285e9c05b3563bf1cc64ee.png

更新到数据库,自动帮我们创建号数据库,数据表

执行命令

Update-Database

5c63b1112d7281d57c4e840196621bad.png

更新完成之后

打开数据库后会发现已经帮我们创建好数据库和数据表

47f3803147d4d54977d50c090f8e8517.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值