zoukankan      html  css  js  c++  java
  • EF6 自定义迁移表名

    在下列代码片段中已经EF6迁移表的表名更改为

    MigrationHistory
    注意:下代码片段建议和DbContext同程序集
     1    public class ModelConfiguration : DbConfiguration
     2     {
     3         public ModelConfiguration()
     4         {
     5 
     6             var conn = System.Configuration.ConfigurationManager.ConnectionStrings[ConnectionConst.DefaultConnectionKey];
     7             var connProvder = conn.ProviderName;
     8 
     9             this.SetHistoryContext(connProvder, (connection, defaultSchema) => new MigrationContext(connection, defaultSchema));
    10         }
    11     }
     1  /// <summary>
     2     /// 迁移表
     3     /// </summary>
     4     public class MigrationContext : HistoryContext
     5     {
     6         public MigrationContext(DbConnection dbConnection, string defaultSchema)
     7             : base(dbConnection, defaultSchema)
     8         {
     9         }
    10 
    11         protected override void OnModelCreating(DbModelBuilder modelBuilder)
    12         {
    13             base.OnModelCreating(modelBuilder);
    14             modelBuilder.Entity<HistoryRow>().ToTable(tableName: "MigrationHistory");
    15         }
    16     }
    1   public class ConnectionConst
    2     {
    3         /// <summary>
    4         /// 数据库连接默认字符串
    5         /// </summary>
    6         public const string DefaultConnectionKey = "DefaultConnection";
    7     }
  • 相关阅读:
    构建之法阅读笔记05
    构建之法阅读笔记04
    构建之法阅读笔记03
    学习进度条
    软件工程练习——买书
    软件工程练习——找水王2
    Java作业07
    Java课堂作业06
    读《大道至简》第六章有感
    Java课堂作业05
  • 原文地址:https://www.cnblogs.com/oumi/p/8065030.html
Copyright © 2011-2022 走看看