ASP.Net C#设置单独的Mvc和WebApi项目以使用相同的数据库

时间:2017-05-26 09:51:04

标签: c# asp.net asp.net-mvc entity-framework

嘿,我遇到了以下问题:

我有一个包含以下项目的解决方案:

  • 〜.API
  • 〜.Mvc
  • 〜。数据 〜.Api项目包含与数据库通信的Api控制器,〜。Data项目包含所有模型和存储库以及从DbContext派生的类,最后是包含MVC的~.MVC项目。

现在的问题是他们需要使用相同的数据库,但是当我在各自的Web.config文件中为两个项目提供相同的标签时,尝试调用数据库的第一个项目工作正常,但另一个得到一个错误(与下面相同)。

我还尝试从两个文件中删除标签并给出从DbContext派生的类a:base(“connectionstring”和它的构造函数。这导致错误“〜.Mvc \ App_Data \ connectionstring.mdf”作为数据库'的ConnectionString'”。

我认为这可能是第二个项目想要创建自己的数据库版本但它已经存在的问题,但它也可能是完全不同的。

有没有人有类似的问题,或者你知道我应该怎么做?感谢所有帮助!

1 个答案:

答案 0 :(得分:0)

您不能只创建一个从数据层返回数据库上下文实例的静态方法吗? 然后,您可以从api和mvc项目中引用数据层,然后调用静态方法。

我认为您应该创建一个引用数据层的业务层,然后您可以从api和MVC项目中调用buisness逻辑。