EF6 自定义迁移表名

Posted OMI天空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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     }

 

以上是关于EF6 自定义迁移表名的主要内容,如果未能解决你的问题,请参考以下文章

EF6 Migration 自动迁移未执行

如何使用 ASP.NET Core 设置 EF6 迁移

oracle 用户在 EF6 Code First 中创建数据库和执行挂起迁移的最低权限是啥

VSCode自定义代码片段——CSS选择器

EF6(代码优先)单个外键属性上的多个导航属性

VSCode自定义代码片段6——CSS选择器