2012-02-01 26 views
0

我正在为应用程序构建类库(exitgames photon),它没有web.config或app.config
所以我设置连接字符串针对这样的背景下:实体框架4.2代码首先在类库中忽略我的连接字符串

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

上下文(DB),那么忽略连接字符串,并使用默认的,如果我没有具体说明它(基于命名空间和上下文名称等)。

任何人都知道如何指定内联连接字符串,从而取消对app.config的要求?

回答

1

我不会推荐硬编码连接字符串。您可以在默认构造函数中传递连接字符串。

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

是的,我知道这是件容易的事情..谢谢:) – CraigF 2012-02-01 12:08:25

2

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

+0

为什么不使用lib中的那个并在主项目中查找? – 2015-02-27 21:18:16

0

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