0

我正在使用 Visual Studio 2012 开发一个类库(dll),该库包含一个模型首先创建的数据库,其连接字符串设置在其 app.config 文件中。

现在,我创建了一个控制台应用程序(实际上是一个测试,但对此几乎相同),并添加了对 dll 项目的引用。起初我认为控制台应用程序不需要知道任何关于数据库的信息,因为它使用的是 dll,但是我得到了一个连接字符串丢失错误。很好,我添加了它并且它有效,但这不是我想要的,我需要 dll 来封装所有与数据库相关的东西。另外,最困扰我的是,dll和应用程序都需要连接字符串,甚至需要在dll / bin / debug文件夹中生成的.mdf文件(我使用本地sql服务器)并复制过来到 app/bin/debug 文件夹,所以我需要文件在两边...

我怎样才能使 dll 自己工作,使用它自己的配置文件而不是应用程序配置文件?不,使用某种服务不是一种选择,它必须是一个 dll!

4

1 回答 1

0

在您的数据库类中,您可以像这样添加连接字符串作为基本参数

public class mydb:DbContext
{
   public mydb() :base("Server=....")
    {
    }
}

或者您可以将连接字符串添加到 app.config 并将其名称放入 base

例子:

 public mydb() :base("ConnectionstringName")
于 2013-04-27T07:25:45.640 回答