使用Linq to SQL的旧系统。为L2S生成以下代码:
public MyDataContext() :
base("Data Source=mydevserver;Initial Catalog=mycatalogue;Integrated Security=True;MultipleActive" +
"ResultSets=True;Application Name=EntityFramework", mappingSource)
{
OnCreated();
}
我们不使用此构造函数,因为我们希望根据环境从配置文件传递连接字符串。也就是说,我们最近遇到了一个问题,即开发人员调用默认构造函数,导致我们在生产中使用开发数据。
默认构造函数中生成的连接字符串来自哪里?它来自app.config,即用于更新模型的相同连接字符串吗?
是否有任何开箱即用的方法让L2S 不生成此构造函数?