EF上的新位。我是,在用戶從計算機選擇數據庫時創建應用程序。現在我想更改連接字符串以匹配數據庫的位置,例如:這是當前連接字符串,指向磁盤(C:\ Users \ student \ Documents \ TestData.md)某處的數據庫位置:C#在運行時更改自定義連接字符串
add name="test" connectionString="metadata=res://*/Model2.csdl|res://*/Model2.ssdl|res://*/Model2.msl;provider=System.Data.SqlClient;provider connection string='data source=(LocalDB)\v11.0;attachdbfilename="C:\Users\student\Documents\TestData.mdf";integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework'" providerName="System.Data.EntityClient" />
現在,當用戶選擇從磁盤連接刺痛需要更改到新數據庫所在位置新的數據庫(C:\用戶\學生\桌面\ NewSelectedDatabase.mdf):
add name="test" connectionString="metadata=res://*/Model2.csdl|res://*/Model2.ssdl|res://*/Model2.msl;provider=System.Data.SqlClient;provider connection string='data source=(LocalDB)\v11.0;attachdbfilename="C:\Users\student\Desktop\NewSelectedDatabase.mdf";integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework'" providerName="System.Data.EntityClient" />
現在我已經創建filedialog,用戶可以選擇數據庫並獲取其地址。我也改變了我的edmax向recive自定義連接字符串:
public partial class Tester : DbContext
{
public Tester()
: base("name=Test")
{
}
public Tester(string customcs)
: base(customcs)
{
}
我現在的問題是我該通過什麼來構造定製的連接字符串?我希望你理解我,因爲我的英語和explainig事情
檢查[這](http://www.c-sharpcorner.com/UploadFile/1a81c5/configuring-connection-string-in-app-config-file-during-runt/)鏈接。 – Kurubaran 2014-12-09 12:43:31
找到了解決辦法:我複製粘貼的我的舊的連接字符串strinng然後只是改變attachdbfilename到OPENFILE的對話位置然後傳遞到構造器感謝:d – user3764527 2014-12-09 13:31:47
@ user3764527 - 我加入到我的回答如下,它提供了另一種更加動態的方式(使用部分類)。 – Jason 2014-12-10 16:29:07