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

How to use one database in two .Net core MVC and Web API projects?

我在一个解决方案中创建了两个 MVCWeb API .Net Core 项目,在我的第一个项目中为其添加了模型 PhoneDataContext,进行了 migration更新数据库。在第二个项目中,我添加了等于 connectionstringmodelDataContext,但是当我尝试使更新数据库 我得到下一个错误:

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

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

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

只需将 Entity Framework 代码移动到一个共享的 class 库中,并从两个实施项目中引用该库,这样就可以共享有关数据库的所有状态。