.net 6用EF Core基本创建表 code first

前言:
用到的迁移命令:
Add-Migration test 生成迁移文件命令,test是迁移文件名称
Update-Database 迁移更新到数据库
用到的NuGet包
用于绑定上下文::DbContext
Pomelo.EntityFrameworkCore.MySql
用于迁移
Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.Tools

一 创建web api项目
选择asp.net core web api项目下一步
框架选择.net 6,配置Https要和不要都可以,其他默认,然后点击创建

创建完成后是这样的


二 创建准备迁移的表
右键添加文件夹,创建一个Context的文件夹,用于存放创建表的类


右键依赖项,点击管理NuGet程序包,搜索安装Pomelo.EntityFrameworkCore.MySql

在Context文件夹创建City类


类定义几个变量,也就是迁移到数据库的字段

using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace WebApplication1.Context
{
    public class City
    {
        [Key]
        public int Id { get; set; }
        [Column(TypeName = "nvarchar(100)")]
        public string Name { get; set; }

        [Column(TypeName = "nvarchar(100)")]
        public string AreaCode { get; set; }
    }
}


 
同样在当前Context文件夹创建DemoContext类,用于绑定上下文

DemoContext类内容,记住要继承DbContext类

using Microsoft.EntityFrameworkCore;

namespace WebApplication1.Context
{
    public class DemoContext : DbContext
    {
        //添加City类
        public DbSet Cities { get; set; }
        //构造函数
        public DemoContext(DbContextOptions option) : base(option)
        {

        }
 
    }
}

 
三 开始迁移
在appsettings.json添加字符串连接串,记得要修改Source:数据库连接地址,Database:数据库名称,User ID:用户名;Password:密码,port:端口号,改成你自己数据库的配置

"ConnectionStrings": {
    "DbConnectionString": " Data Source=localhost;Database=efcodetest;AllowLoadLocalInfile=true;User ID=root;Password=123456;allowPublicKeyRetrieval=true;pooling=true;CharSet=utf8;port=3306;sslmode=none;"
  }
 

在NuGet程序包上搜索安装下面这两个包,Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.Design
用于迁移基本迁移命令在Microsoft.EntityFrameworkCore.Tools描述下就有

在Program.cs配置添加注入下面代码

builder.Services.AddDbContext(option =>
{
    string DbConnectionString = builder.Configuration.GetConnectionString("DbConnectionString");
    option.UseMySql(DbConnectionString, new MySqlServerVersion(new Version(8, 0, 11)));
});
 

开始迁移,点击工具,NuGet包管理器,程序包管理器控制台,打开控制台

生成迁移文件,在控制台输入 Add-Migration test 生成迁移文件命令,test是迁移文件名称,
然后回车

生成的迁移文件

迁移更新到数据库,在刚才的控制台输入Update-Database

回车确认


查看数据库,有表有库,字段一样,迁移成功

 
 

你可能感兴趣的:(.NetCore,.net,microsoft,数据库)