我需要设置.dbml连接字符串,因为它在部署后会自行更改
我在谷歌测试很多帖子,但没有人适合我
在这里,我已经在我的应用程序中测试了链接
1. Setting Connection string in dbml files using Linq to SQL in Visual Studio 2008
2. Point connectionstring in dbml to app.config
在我的应用代码中,我的连接字符串是
<add name="PureWater.Properties.Settings.purewaterConnectionS"
connectionString="Data Source=.;Initial Catalog=purewater;Integrated Security=True"
providerName="System.Data.SqlClient" />
根据上面的1和2,我设置.dbml连接无,并留空。然后我修改.dbml设计器代码。
之后,我从其他窗体中调用数据上下文(dbml),如下所示:
pureWaterCxtDataContext cxt = new pureWaterCxtDataContext(ConfigurationManager.ConnectionStrings["PureWater.Properties.Settings.purewaterConnectionS"].ConnectionString);
一切正常,我在自己的系统上没有错误,但我在ConfigurationManager.ConnectionStrings
上的其他系统上发现错误,它是一个空引用。这很奇怪,无法在其他系统中跟踪exe文件以获得正在发生的事情?
提前感谢您的帮助
更新
我的app.config文件在这里:
<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<configSections>
</configSections>
<connectionStrings>
<add name="PureWater.Properties.Settings.purewaterConnectionS"
connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=purewaterPartovi; Integrated Security=True;"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>