EF Code-First Migrations不允许从两个项目共享具有相同模式的DB

时间:2016-04-14 06:04:54

标签: c# ef-code-first ef-migrations

我正在尝试在两个具有相同模式名称的项目中共享一个数据库。

项目1在" myschema"下面有几个表。项目2在" myschema"下也有几个表。假设他们没有任何共享表来保持场景简单。

当我为第一个模型设置代码并为项目1执行update-database时,它成功创建了所有表,它创建了" myschema .__ MigrationHistory"表。但是,当我尝试为项目2执行更新数据库时,它会给我错误,

  

已有一个名为' __ MigrationHistory'在数据库中。

这是真的,但我的印象是_MigrationHistory有ContextKey字段,它可以区分两个项目。但它似乎在创造餐桌时抱怨。

是否有人遇到过这种情况,试图从两个项目中为同一模式创建表格?

这是一个限制,还是有其他解决方案为项目2实现不同的架构?

如果这些项目有共享表,它是否会抛出相同的错误,我认为根据这一观察应该是这样。

enter image description here

0 个答案:

没有答案