c# - 如何在另一个项目中分离实体框架
问题描述
我已经创建了WCF service application
用于Entity Framework
访问数据的位置。我创建了新的Console application
并添加了对我的WCF service application
.
我不明白两件事:
- 为什么我必须从复制
web.config
到WCF Service Application
我的Console application
? - 为什么我必须添加
Entity Framework Package
到我的Console Application
?
我的意图是在单独的项目中访问数据。EF
现在我必须为每个想要访问数据的项目添加配置和引用。那很不方便。有没有办法摆脱它?
解决方案
并添加了对我的 WCF 服务应用程序的引用
这是可能的,但不是正确的做法。
最好将与 Db 相关的代码放在单独的类库中,并从两个项目中引用它。也许还有另一个用于共享业务逻辑的类库。
为什么我必须复制 web.config
我很惊讶,如果这甚至有效。每个最终项目(.EXE)都需要提供配置。没办法。您可能必须将 ConnectionString 部分复制到最终项目的 Web.Config 和 App.Config 文件中。
为什么我必须添加实体框架包
并非总是必要的,但在这种情况下可能用于配置和设置。对于大多数包,只需将其添加到类库一次就足够了。
我不会认为这有什么大不了的。右键单击解决方案节点时,请参阅“管理解决方案包”。
推荐阅读
- c++ - leetcode 394 的时间复杂度
- javascript - Cal热图显示nan值其他颜色
- javascript - 收到来自 Lambda 的无效响应:无法识别的字段
- javascript - 从根组件反应本机访问功能
- java - 显示到列表视图上的图像视图单击
- python - 如何使用模型对象作为 django-filter MultipleChoiceFilter 的选择
- javascript - 将复制到剪贴板的 jQuery 代码转换为纯 JavaScript
- ssl - 浏览器在 TLS/HTTPS 中发送多少数据包?
- java - 为什么我得到一个空指针访问?
- datatables - DataTables:无法读取未定义的属性“长度”,但 JSON 有效