繁体   English   中英

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

[英]ASP.Net C# Setting up separate Mvc and WebApi projects to use the same database

嘿,我坚持以下问题:

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM