zoukankan      html  css  js  c++  java
  • EFCore-Migrations

    在开发过程中,model会经常修改添加,为了和数据库保持一致,那么就得同步一下。

    例如新增了个model tt,

        public class DBC2 : DbContext
        {
    
    
            public DbSet<tt> tt { get; set; }
            protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
            {
                optionsBuilder.UseSqlServer(
                    @"Server=xx;Database=xx;user id=xx;password=xx");
            }
        }
        public class tt
        {
            [Key]
            public string name { set; get; }
            public string pwd { set; get; }
            public string role { set; get; }
    
            public string gg { set; get; }
        }

    在VS中,打开view→PackageManagerConsole输入命令

    1.addtt相当于git提交时的注释

    Add-Migration addtt

    VS工程中会添加一个文件夹

    2.同步

    Update-Database

    这时数据库就添加了tt表,同时还会多出一个表[dbo].[__EFMigrationsHistory]记录提交的历史

    还有版本回退等,以后用到再说

    参考资料:https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/?tabs=vs

  • 相关阅读:
    Bessie Goes Moo
    小P的强力值
    Max Flow
    约瑟夫
    Moocryption
    杂务
    排行榜
    银行贷款
    轰炸
    Contaminated Milk
  • 原文地址:https://www.cnblogs.com/JinweiChang/p/12617812.html
Copyright © 2011-2022 走看看