我正在为应用程序构建一个类库(exitgames photon),它没有web.config或app.config
。
因此,我将连接字符串设置为这样的上下文:
db.Database.Connection.ConnectionString = "Data Source=machinename\\SqlExpress;Initial Catalog=AwesomeDB;Integrated Security=True";
然后上下文(db)忽略连接字符串并使用默认连接字符串,就像我没有指定它一样(基于命名空间和上下文名称等)。
任何人都知道如何指定内联连接字符串,从而删除了对app.config
?
答案 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)
您可以将连接字符串作为参数传递给上下文的构造函数。