【发布时间】:2016-09-09 05:11:34
【问题描述】:
我试图弄清楚如何将 Entity Framework 6 添加到单独的类库中,而客户端项目中的 web.config 不知道任何关于其帮助类库的 DB 连接的信息。这样做的原因是单个客户端将能够与不同的组件通信,这些组件都将具有截然不同的功能和数据库。因此,我想公开类库将公开的一组基本通用函数,而客户端应用程序不必关心它们如何获取这些信息。
这肯定是可能的。我弄错了吗?
这是计划中的结构:
- Web API 项目
- 类库 1 (DB1)
- 类库 2 (DB2)
- 类库 3(可能包含也可能不包含 DB)
我尝试将 EF 引用移动到单独的项目,但似乎无法连接到数据库,除非客户端项目具有连接字符串,这并不理想...
【问题讨论】:
-
文本模板生成器 *.Context.tt 有模板,为 DBContext 创建了默认构造函数。找到类似这样的东西 public () : base("name=") 并替换或添加您自己的附加参数化构造函数( base(connstr) 可以使用名称或连接字符串)
-
我尝试将 EF 移动到一个单独的项目中,但除非客户端在其 web.config 中包含连接字符串,否则它永远无法运行 :( 我不确定 .Context 是否存在。 tt 是否仍然适用于 Code-First 模型?
-
轻松让Connectionstring存储在类库项目设置中,你为每个需要连接字符串的类库
标签: c# asp.net-web-api entity-framework-6