Linq to sql LinqToSql使用appsettings而不是connectionString

Linq to sql LinqToSql使用appsettings而不是connectionString,linq-to-sql,web-config,connection-string,appsettings,Linq To Sql,Web Config,Connection String,Appsettings,我有一个使用LinqToSql的应用程序,当我尝试将该应用程序部署到服务器时,问题就出现了。团队使用machin.config文件存储服务器上所有应用程序的连接字符串。在我将连接字符串存储在该文件中并使用web.config中的应用程序appsettings节点引用该连接字符串之后,问题就出现了。LinqToSql自动生成connectionstring,因此它尝试仍然使用我尝试引用的连接字符串,而不是让我使用appsettings的引用。它还在.dbml linq to sql文件中包含con

我有一个使用LinqToSql的应用程序,当我尝试将该应用程序部署到服务器时,问题就出现了。团队使用machin.config文件存储服务器上所有应用程序的连接字符串。在我将连接字符串存储在该文件中并使用web.config中的应用程序appsettings节点引用该连接字符串之后,问题就出现了。LinqToSql自动生成connectionstring,因此它尝试仍然使用我尝试引用的连接字符串,而不是让我使用appsettings的引用。它还在.dbml linq to sql文件中包含connectionstring。以前是否有人遇到过此问题?

您可以在创建DC时提供连接字符串

new DataContext ("cxstring") 

因此,如果您有一个DC工厂,您可以从机器配置中获取connectionstring

我必须将appsettings上的.dbml文件的属性更改为False,并清除属性中的connectionstring,保存然后我必须重新创建默认构造函数,以便在webconfig中使用appsettings值,而不是使用connectionstring