实体框架连接字符串问题

时间:2013-04-27 06:55:02

标签: entity-framework dll entity-framework-4 connection-string

使用visual studio 2012开发类库(dll),该库包含一个模型首次创建的数据库,其app.config文件中设置了连接字符串。

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

如何使用自己的配置文件而不是app配置文件使dll自行工作?不,使用某种服务不是一种选择,它需要是一个dll!

1 个答案:

答案 0 :(得分:0)

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

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

或者您可以将您的连接字符串添加到app.config并将其名称放在基础

示例:

 public mydb() :base("ConnectionstringName")