如何在两个.Net核心MVC和Web API项目中使用一个数据库?

如何在两个.Net核心MVC和Web API项目中使用一个数据库?

问题描述:

我在一个解决方案中创建两个MVC的Web API对.NET核心项目,第一个项目我已经添加模型电话的DataContext它,做迁移更新数据库。在第二个项目中,我已经添加等于的ConnectionString模型的DataContext,但是当我尝试让更新数据库我得到了一个错误:如何在两个.Net核心MVC和Web API项目中使用一个数据库?

There is already an object named 'Phones' in the database.

请告诉我正确的方式如何在两个项目中配置数据库,数据上下文和模型以使用一个数据库?

如果您使用两个独立的DbContext,每个都有自己的迁移,他们会认为数据库是他们的,并重新应用其他项目已经做过的更改,从而导致冲突,例如您观察到的冲突。

只需将Entity Framework代码移动到共享类库中,并从两个实现项目中引用该库,以便共享有关数据库的所有状态。