【问题标题】:How to use one database in two .Net core MVC and Web API projects?如何在两个 .Net core MVC 和 Web API 项目中使用一个数据库?
【发布时间】:2017-06-17 02:56:32
【问题描述】:

我在一个解决方案中创建了两个 MVCWeb API .Net Core 项目,在第一个项目中我添加了模型 PhoneDataContext 为它做了 migrationupdate-database。在第二个项目中,我添加了 equals connectionstringmodelDataContext,但是当我尝试制作 update-database > 我得到下一个错误:

数据库中已经有一个名为“电话”的对象。

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

【问题讨论】:

    标签: asp.net-core-mvc datacontext asp.net-core-webapi


    【解决方案1】:

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

    只需将实体框架代码移动到一个共享类库中,并从两个实现项目中引用该库,即可共享有关数据库的所有状态。

    【讨论】:

      猜你喜欢
      • 2020-06-03
      • 2017-06-11
      • 2016-07-06
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多