【发布时间】:2015-08-13 13:44:42
【问题描述】:
我正在使用实体框架来附加到现有数据库,我将在其中添加更多表。这里有人说这是不可能的,我需要将新表分开保存在新数据库中。这是那个问题:
Do not create existing table during Migration
我做了一些调查,在 MSDN 上发现了这个:
https://msdn.microsoft.com/en-us/data/dn579398.aspx
据此,我应该像这样运行初始迁移:
add-migration initial -ignorechanges
所以我这样做了,这应该是查看数据库并进行匹配。更新数据库后,我应该添加另一个没有 -ignorechanges 的迁移。当我进行第二次迁移时,我得到了这个:
namespace PTEManager.Domain.Migrations
{
using System;
using System.Data.Entity.Migrations;
public partial class second : DbMigration
{
public override void Up()
{
}
public override void Down()
{
}
}
}
所以它不会尝试添加我需要的 2 个新表和关系。它是空白的。我尝试从数据库中删除 _migrationhistory 表并重新开始,但仍然没有。我错过了什么?
【问题讨论】:
标签: c# asp.net-mvc entity-framework entity-framework-migrations