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

Posted

技术标签:

【中文标题】如何在另一个项目中分离实体框架【英文标题】:How to have entity framework saparated in another project 【发布时间】:2019-07-25 18:44:33 【问题描述】:

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

我不明白两件事:

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

我的意图是在单独的项目中访问数据。现在我必须为每个想要访问数据的项目添加配置和EF 引用。那很不方便。有什么办法可以摆脱吗?

【问题讨论】:

【参考方案1】:

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

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

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

为什么我必须复制 web.config

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

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

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

【讨论】:

以上是关于如何在另一个项目中分离实体框架的主要内容,如果未能解决你的问题,请参考以下文章

如何从模板组件中分离模板(延迟加载模板)

如何从 ViewController 中分离(推送)到 NavigationController 中嵌入的另一个 ViewController?

如何在 JPA 中分离关联对象

在 Visual Studio 中分离项目时遇到问题

在另一个类中分离 FloatingActionButton 逻辑

如何在 Asp.net MVC 和实体框架中分页时应用过滤器?