首页 > 其他 > 详细

EF6 自定义迁移表名

时间:2017-12-19 14:01:16      阅读:275      评论:0      收藏:0      [点我收藏+]

在下列代码片段中已经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 自定义迁移表名

原文:http://www.cnblogs.com/oumi/p/8065030.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!