我可以將Dbml.designer.cs
中的連接字符串指向app.conf
中的連接字符串嗎?我寫下了它成功指向app.config
的代碼。在dbml中將連接字符串指向app.config
public leDataContext() :
base(ConfigurationManager.ConnectionStrings["leConnString"].ToString(), mappingSource)
{
OnCreated();
}
但是每當我修改或添加到表dbml的,它會開始自動替換代碼到這個
public leDataContext() :
base("Data Source=.\\SQLEXPRESS;AttachDbFilename=\"D:\\My Projects\\App_Data\\le.mdf\";Integrated Security=True;Connect Timeout=30;User Instance=True", mappingSource)
{
OnCreated();
}
我已經擴大了「連接」選項。將「應用程序設置」設置爲False
我必須做出connnection是空的,並添加新構造函數與其他構造函數一起使用。但是它仍然會變成base(「Data Source =。\\ SQLEXPRESS; AttachDbFile..' public leDataContext(): base(System.Configuration.ConfigurationManager.ConnectionStrings [」leConnString「]。ToString()) { OnCreated ();} 公共leDataContext(串連接): 基(連接,mappingSource) { OnCreated();} 公共leDataContext(System.Data。IDbConnection連接): base(connection,mappingSource) {OnCreated(); } – VeecoTech 2011-03-01 13:04:49
@belinq:你應該添加一個新文件並在那裏定義無參數的構造函數(在部分類中)。在這種情況下,這個構造函數不會被覆蓋。據我瞭解,你把這個構造函數放到'dbml.designer.cs'文件中 - 這就是問題所在。 – Alex 2011-03-01 13:09:32
注意:在Visual Studio 2013中,我們沒有該連接屬性,因此我只是直接從dbml xml文件中刪除了連接節點。 – 2016-03-07 13:52:18