我的应用程序有一个使用Autofac注入的上下文。我也有插件在同一个数据库上创建和维护自己的上下文。我现在将它全部内联,以便插件只使用主要的上下文。
我现在面临的问题是,因为数据库中已存在表格,所以我不能update-database
,因为它说PluginTable
已经存在于数据库中。我无法执行add-migration
然后删除Up / Down条目,因为插件不在同一个项目中。
注意:我认为这只是一个问题,因为表已经存在,因此我需要更新当前的迁移条目,以便它不会尝试重新创建表。
注意:我考虑过重新构建迁移文件,但同样会出现同样的问题,因为添加迁移不起作用。
我不知道要发布哪些代码会对此有所帮助,但我只是想知道我们是否可以告诉ef忽略已经存在于其创建过程中的表(这听起来很糟糕,因为我输入它但我是不知道还能做什么)。
编辑:也许我应该问的问题是如何让add-migration
注意其他项目,这样我就可以进行空白的添加迁移并使迁移文件保持最新
答案 0 :(得分:2)
不确定无法添加迁移的含义,但是如果您需要运行迁移来建立基线:
Add-Migration MyBaseline –IgnoreChanges
https://msdn.microsoft.com/en-us/data/dn579398.aspx?f=255&MSPPError=-2147217396#option1