1.新建一个webApi(MV C)项目
前提:
记得使用Nuget引入依赖
1.Microsoft.EntityFrameWorkCore
2.Microsoft.EntityFrameWorkCore.Design
3.Pemelo.EntityFrameworkCore.Mysql
开始:1.新建一个类
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace ChainTech.HRP.EPDPedia.Models
{
[Table("dept")]
public class Dept
{
public Dept()
{
}
[Key]
[Column("id")]
[MaxLength(64)]
public string id { get; set; }
[Column("dept_name")]
[MaxLength(64)]
public string deptName { get; set; }
[Column("addr")]
[MaxLength(16)]
public string addr { get; set; }
}
}
2.新建一个context代码如下
using System;
using Microsoft.EntityFrameworkCore;
namespace ChainTech.HRP.EPDPedia.Database
{
public class DeptDbContext:DbContext
{
public DeptDbContext(DbContextOptions<DeptDbContext> options):base(options)
{
}
public DbSet<Dept> Dept { get; set; }
}
}
3.在appsettings.json中加入 连接数据库的
"AllowedHosts": "*",
"ConnectionStrings": {
"SourceDbContext": "server=127.0.0.1;UserId=账号;password=你的数据库密码;database=数据库;port=3306;CharSet=utf8;"
},
4.在statup.cs中的configServices中加入以下代码
services.AddDbContext<SourceDbContext>(options => options.UseMySql(Configuration.GetConnectionString("SourceDbContext"), MySqlServerVersion.LatestSupportedServerVersion));
5.打开控制台
先安装ef工具:dotnet tool install --global dotnet-ef
6.打开当前项目的终端输入
dotnet ef migrations add InitialCreate
注意:add后面的其实是新增的文件的一个名字
7.dotnet ef database update
数据库就多了一张你刚刚那张表和实体类映射的