我在带有Entity Framework 6的Visual Studio中有一个数据库项目(称之为DataAccess)和一个客户端WebAPI项目(ClientProject),它需要能够通过使用创建的第一个项目来查看和使用数据库中的数据。来自第一个项目的DbContext类。
1)为了能够编译这两个项目,我不得不将EF nuget包添加到第二个项目,除了添加DataAccess作为ClientProject的引用。这是正确的方法吗? ClientProject是否应该能够使用DataAccess(已经有EF)的引用作为所有可用/允许方法的合同进行编译?将EF安装在两个项目之上似乎有点奇怪。
2)当在ClientProject中使用控制器从DataAccess中的数据库查询资源时(通过暴露的DbContext),我得到0个资源。数据库表不为空。除了引用DataAccess之外,我还没有向ClientProject添加任何额外的配置。如果我还需要做某事,还有什么想法吗?也许有一个连接字符串到数据库?我倾向于不去想,因为我期望DataAccess项目可以提供所有数据访问。