【发布时间】:2014-06-03 21:17:28
【问题描述】:
根据Customizing the Migrations History Table,我应该能够添加一列,但是我找不到任何关于如何实际添加新列的示例。
我很困惑将实际属性放在哪里以及如何将其配置到现有的 __MigrationHistory 表中。从文档中,我可以像这样自定义表配置..
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<HistoryRow>().ToTable(tableName: "MigrationHistory", schemaName: "admin");
modelBuilder.Entity<HistoryRow>().Property(p => p.MigrationId).HasColumnName("Migration_ID");
}
...但我无法修改 HistoryRow 实体。
我是否应该基于HistoryRow 实体添加新的派生类型?
【问题讨论】:
-
您是否尝试过您发布的链接中的示例我只看到在您的代码中调用的两种方法之一..
-
该链接没有讨论添加列。
-
@DavidG:“为什么要自定义迁移历史表?”下列表中的最后一个项目符号...“您需要为给定版本的上下文存储其他数据,因此您需要添加一个表格的附加列”
-
@Chris 是的,但没有说明怎么做。
-
@DavidG:正确,这就是我问这个问题的原因。文章说您应该能够做到,但我没有看到任何其他资源可以解释如何做到这一点。
标签: c# entity-framework-6 entity-framework-migrations