首页 > 其他分享 >在.Net6 上 使用 Core Frist EF 进行数据迁移

在.Net6 上 使用 Core Frist EF 进行数据迁移

时间:2022-12-20 12:55:25浏览次数:34  
标签:Core set get Frist EF Microsoft EntityFrameworkCore using public

1.首先引用两个包,不过需要版本相同
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools

    2.表实体定义

using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
namespace ClassLibrary1_Domain.Entiry
{
    /// <summary>
    /// 用户表
    /// </summary>
    [Table("User")]
    public class User
    {
        [Key]
        public int UserId { get; set; }
        public string UserName { get; set; }
        public string UserPassWord { get; set; }
        public int UserAge { get; set; }
    }
}

   3.编写Db_Context

using Microsoft.EntityFrameworkCore;namespace ClassLibrary1_Repository
{
    public class Db_Context:DbContext
    {
        public Db_Context(DbContextOptions<Db_Context>options):base(options) { }

        public DbSet<User> Users { get; set; }

    }
}

  4.接着在Program.cs中

builder.Services.AddDbContext<Db_Context>(x => x.UseSqlServer(builder.Configuration.GetConnectionString("sql")));

  5.在appsettings.json配置数据库连接字符串

"ConnectionStrings": {
    "sql": "server=.;uid=sa;pwd=123456;database=sql"
  }

  6.之后打开程序包管理控制台

生成迁移文件

在这之前需要确定:

(1)解决方案能够编译通过
(2)将目标项目设为启动项
(3)程序包管理控制台中的默认项目一栏选择目标项目

Add-Migration info 回车   info自行命名

 将生成的迁移文件执行到DB中

Update-Database 回车

 

 出现Done既是执行完毕

之后就是查看数据库

标签:Core,set,get,Frist,EF,Microsoft,EntityFrameworkCore,using,public
From: https://www.cnblogs.com/aolaxing/p/16993953.html

相关文章