使用visual studio 2012开发类库(dll),该库包含一个模型首次创建的数据库,其app.config文件中设置了连接字符串。
现在,我正在创建一个控制台应用程序(实际上是一个测试,但对于它几乎相同),并添加了对dll项目的引用。 起初我认为控制台应用程序不需要知道有关数据库的任何信息,因为它使用的是dll,但是我得到了一个连接字符串缺失错误。好吧我添加它并且它工作,但这不是我想要的,我需要dll来封装所有与数据库相关的东西。 另外,最困扰我的是,在dll和app上也需要连接字符串,甚至需要在dll / bin / debug文件夹中生成的.mdf文件(即使用本地sql服务器)并复制到app / bin / debug文件夹,所以我需要文件在两边......
如何使用自己的配置文件而不是app配置文件使dll自行工作?不,使用某种服务不是一种选择,它需要是一个dll!
答案 0 :(得分:0)
在数据库类中,您可以像这样添加连接字符串作为基本参数
public class mydb:DbContext
{
public mydb() :base("Server=....")
{
}
}
或者您可以将您的连接字符串添加到app.config并将其名称放在基础
中示例:
public mydb() :base("ConnectionstringName")