首页 > 解决方案 > 如何在另一个项目中分离实体框架

问题描述

我已经创建了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-frameworkwcf

解决方案


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

这是可能的,但不是正确的做法。

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

为什么我必须复制 web.config

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

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

并非总是必要的,但在这种情况下可能用于配置和设置。对于大多数包,只需将其添加到类库一次就足够了。
我不会认为这有什么大不了的。右键单击解决方案节点时,请参阅“管理解决方案包”。


推荐阅读