如何在另一个项目中分离实体框架

问题描述 投票:2回答:1

我创建了WCF service application,我使用Entity Framework来访问数据。我创建了新的Console application并添加了对我的WCF service application的引用。

我不明白两件事:

  1. 为什么我要把web.configWCF Service Application复制到我的Console application
  2. 为什么我必须将Entity Framework Package添加到我的Console Application

我的意图是在分离的项目中访问数据。现在我必须为每个想要访问数据的项目添加配置和EF引用。这是不方便的。有没有办法摆脱它?

c# entity-framework wcf
1个回答
1
投票

并添加了对我的WCF服务应用程序的引用

这是可能的,但不是正确的事情。

最好将与Db相关的代码放在单独的类库中,并从两个项目中引用它们。也许是另一个用于共享业务逻辑的类库。

为什么我要复制web.config

如果这甚至有效,我会感到惊讶。每个结束项目(.EXE)都需要提供配置。没办法解决这个问题。您可能必须将ConnectionString部分复制到最终项目的Web.Config和App.Config文件中。

为什么我必须添加实体框架包

并非总是必要,但在这种情况下可能是配置和设置。对于大多数软件包,将它添加到类库就足够了。 我不认为这是一个大问题。右键单击解决方案节点时,请参阅“管理解决方案包”。

© www.soinside.com 2019 - 2024. All rights reserved.