1

我有一个使用相同域模型的多个项目的解决方案。因此,我创建了一个包含我的领域模型的类库。这个类库还包含在我的项目中使用的其他参数。然后,我在每个项目中添加对类库的引用。我的类库也有一些从这个示例派生的存储库类。

但是,我在连接数据库时遇到问题。我希望我的类库能够连接到数据库,因为我在那里定义了我的数据库上下文类,在那里我设置了我的数据库集。对于单个项目,我通常在 web.config 文件中定义我的连接字符串。但是类库没有 web.config 文件。如何设置我的连接字符串?

编辑

假设我有我的数据库上下文的构造函数,mydbcontext,在类库中定义为

public mydbcontext() : base(ConfigurationManager.ConnectionStrings["DatabaseCon"].ConnectionString)
    {

    }

如果我理解正确,将每个项目的连接字符串的名称设置为“DatabaseCon”是否可以?

4

2 回答 2

1

你没有。

将连接字符串作为依赖项传递给需要它的任何类。

你可以封装对它的访问——但你应该在任何使用这个库的程序中实例化它。该程序将在其配置中保存连接字符串。

于 2012-12-29T16:38:32.940 回答
0

您应该在使用类库的应用程序的 web.config 文件中定义连接字符串。作为替代方案,您可以将连接字符串硬编码到DbConext类库内部的构造函数中 - 非常糟糕的方法,因为您将无法从外部修改它 - 例如,您将很难为不同的连接字符串管理环境 - 登台,生产,...

于 2012-12-29T16:38:13.500 回答