您可以指示EF忽略已存在的表

时间:2015-11-19 12:49:36

标签: c# ef-code-first entity-framework-6 entity ef-migrations

我的应用程序有一个使用Autofac注入的上下文。我也有插件在同一个数据库上创建和维护自己的上下文。我现在将它全部内联,以便插件只使用主要的上下文。

我现在面临的问题是,因为数据库中已存在表格,所以我不能update-database,因为它说PluginTable已经存在于数据库中。我无法执行add-migration然后删除Up / Down条目,因为插件不在同一个项目中。

注意:我认为这只是一个问题,因为表已经存在,因此我需要更新当前的迁移条目,以便它不会尝试重新创建表。

注意:我考虑过重新构建迁移文件,但同样会出现同样的问题,因为添加迁移不起作用。

我不知道要发布哪些代码会对此有所帮助,但我只是想知道我们是否可以告诉ef忽略已经存在于其创建过程中的表(这听起来很糟糕,因为我输入它但我是不知道还能做什么)。

编辑:也许我应该问的问题是如何让add-migration注意其他项目,这样我就可以进行空白的添加迁移并使迁移文件保持最新

1 个答案:

答案 0 :(得分:2)

不确定无法添加迁移的含义,但是如果您需要运行迁移来建立基线:

Add-Migration MyBaseline –IgnoreChanges 

https://msdn.microsoft.com/en-us/data/dn579398.aspx?f=255&MSPPError=-2147217396#option1