Entity Framework 4.2代码首先在类库中忽略我的连接字符串

时间:2012-02-01 01:40:08

标签: entity-framework ef-code-first

我正在为应用程序构建一个类库(exitgames photon),它没有web.config或app.config
因此,我将连接字符串设置为这样的上下文:

db.Database.Connection.ConnectionString = "Data Source=machinename\\SqlExpress;Initial Catalog=AwesomeDB;Integrated Security=True";

然后上下文(db)忽略连接字符串并使用默认连接字符串,就像我没有指定它一样(基于命名空间和上下文名称等)。

任何人都知道如何指定内联连接字符串,从而删除了对app.config

的要求

3 个答案:

答案 0 :(得分:2)

如果它是一个类库,那么它将使用web.config(网站)或app.config(应用程序)中指定的连接字符串,它将使用该库。

答案 1 :(得分:1)

我不建议对连接字符串进行硬编码。您可以在默认构造函数中传递连接字符串。

public class MyContext : DbContext
{
    public MyContext()
    : base("Data Source=machinename\\SqlExpress;Initial Catalog=AwesomeDB;Integrated Security=True")
    {
    }
}

答案 2 :(得分:0)

您可以将连接字符串作为参数传递给上下文的构造函数。