我注意到,当我使用 EF 创建模型优先数据库时,它会忽略 web.config 连接字符串并在后台做自己的事情。然后我找到了一种在构造函数中设置我自己的连接字符串的方法,就像这样。
public class MainDataContext : DbContext
{
public MainDataContext()
{
this.Database.Connection.ConnectionString = "MY CONNECTION STRING THAT IS ACTUALLY USED";
}
}
问题:如何强制/设置它以使用来自 web.config 的连接字符串?
有人告诉我,如果你像你的数据上下文一样命名你的连接字符串,它会起作用,但它不适合我。我肯定知道,如果我命名它,它就不起作用DefaultConnectionString
。
<add name="MainDataContext" providerName="System.Data.SqlClient"
connectionString="Server=(LocalDB)\\v11.0;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|ProjectDB.mdf;" />
当我尝试update-database -v -f
从控制台执行时发生错误。