如何在另一个项目中分离实体框架
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.config
从WCF Service Application
复制到我的Console application
?
为什么我必须将Entity Framework Package
添加到我的Console Application
?
我的意图是在单独的项目中访问数据。现在我必须为每个想要访问数据的项目添加配置和EF
引用。那很不方便。有什么办法可以摆脱吗?
【问题讨论】:
【参考方案1】:并添加了对我的 WCF 服务应用程序的引用
这是可能的,但不是正确的做法。
最好将与 Db 相关的代码放在单独的类库中,并从两个项目中引用它。也许还有另一个用于共享业务逻辑的类库。
为什么我必须复制 web.config
如果这能奏效,我感到很惊讶。每个最终项目(.EXE)都需要提供配置。没办法。您可能必须将 ConnectionString 部分复制到最终项目的 Web.Config 和 App.Config 文件中。
为什么我必须添加实体框架包
并不总是必要的,但在这种情况下可能用于配置和设置。对于大多数包,只需将其添加到类库一次就足够了。 我不会认为这有什么大不了的。右键单击解决方案节点时,请参阅“管理解决方案包”。
【讨论】:
以上是关于如何在另一个项目中分离实体框架的主要内容,如果未能解决你的问题,请参考以下文章
如何从 ViewController 中分离(推送)到 NavigationController 中嵌入的另一个 ViewController?