【发布时间】:2016-06-22 06:50:00
【问题描述】:
我正在努力获得在其他项目中处理连接字符串的正确/最佳方式:
我在 VS 解决方案中有两个项目:
-
项目一:网站(asp.net)
- 与 web.config 有一个 db 连接字符串
-
项目2:有一些类
- 带数据层(在项目 1 或项目 x 中访问)
在项目2中设置连接字符串的正确方法是什么?
项目 2 有一个静态类,其功能如下:
public static List<T> GetData();
我是否应该始终将连接字符串作为变量传递:
public static List<T> GetData(string connectionString);
所以语法像 i.e.:
var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["connectionStringName"];
var list = ClassX.GetData(connectionString);
或者是否有可能以其他方式在某个地方进行一般设置?
还是我的完整设置有误? :)
【问题讨论】:
-
项目2是类库吗?
-
您在服务层中使用 EDMX 吗?
-
在项目2中使用具有通用方法的通用类,从自己的项目中获取连接字符串,然后添加对项目的引用并调用此方法
-
是的,它是一个类库