【发布时间】:2012-12-29 16:36:01
【问题描述】:
我有一个使用相同域模型的多个项目的解决方案。因此,我创建了一个包含我的领域模型的类库。这个类库还包含在我的项目中使用的其他参数。然后,我在每个项目中添加对类库的引用。 我的类库还有一些从this example 派生的存储库类。
但是,我在连接数据库时遇到问题。我希望我的类库能够连接到数据库,因为我在那里定义了我的数据库上下文类,在那里我设置了我的数据库集。对于单个项目,我通常在 web.config 文件中定义我的连接字符串。但是类库没有 web.config 文件。如何设置我的连接字符串?
编辑
假设我有我的数据库上下文的构造函数,mydbcontext,在类库中定义为
public mydbcontext() : base(ConfigurationManager.ConnectionStrings["DatabaseCon"].ConnectionString)
{
}
如果我理解正确的话,将每个项目的连接字符串的名称设置为“DatabaseCon”是否可以?
【问题讨论】:
-
程序集可以从其上下文中定位配置文件,例如从 Web 应用程序调用的程序集将有权访问 web.config。
-
非常感谢。请查看编辑(如果我理解正确)
-
@jpo - 这是一种方法,但现在您的数据访问库无法单独测试。
标签: asp.net-mvc-3 shared-libraries connection-string