每當我將修改後的表格拖入我的dbml時,VS2010都希望我更新連接字符串,即使我已經創建了具有確切相同的信息。每次發生這種情況時,它都會將連接字符串更改爲'DataSourceConnectionString',我必須從5個不同的文件中刪除它,並將其替換爲之前使用的連接字符串的名稱,以便它不會讓其他人使用該文件源代碼管理。有任何想法嗎?當我將表格拖入dbml文件時,從更新連接字符串停止LINQ to SQL dbml
回答
在修改了一些相關問題的答案之後,我找到了另一個人。
爲了解決我遇到的問題,我需要刪除從VS2010服務器瀏覽器窗口中創建的用於連接到我的數據庫的數據連接。然後您需要打開.dbml設計器並右鍵單擊空白處並選擇屬性。一個屬性窗口將打開,並會出現一個「連接」部分,點擊小箭頭將其打開。如果你點擊連接字符串行,一個按鈕就會出現點(...)。當你點擊這個按鈕時,它將打開一個連接屬性窗口。這個窗口已經具有您的.dbml已經具有的所有相同的連接屬性。所有你需要做的就是點擊'確定',它會自動在服務器資源管理器中爲你創建一個數據連接,當你拖動一個新的對象時,它不會讓你添加一個新的連接字符串到.dbml!
耶!每次更新時不再刪除額外的連接字符串! :D
當你實例化你的DataContext時,使用允許你指定連接字符串的重載。這將覆蓋Designer所放置的值。例如,而不是隻是:
DataClasses1DataContext db = new DataClasses1DataContext();
使用:
DataClasses1DataContext db = new DataClasses1DataContext("..connection string..");
或
DataClasses1DataContext db = new DataClasses1DataContext(ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);
希望這是你在找什麼。
我沒想到要這樣做。因爲我有靜態類,我稱之爲需要實例化DataContext的靜態類,所以輸入那一百萬次是件麻煩事。實際上我昨天已經想清楚了,但幾個月以來一直有這個問題,所以我想把它發佈給其他人。感謝您的回覆 –
看來,VS 2012終於通過不將連接字符串烘焙成代碼而得到了正確的結果。在VS 2012中,不帶參數實例化數據上下文將調用一個構造函數,該構造函數從web.config中的AppSettings中讀取一個值。所使用的AppSettings鍵可以在dbml文件的Properties選項卡中更改/設置。 –
- 1. .DBML文件和LINQ to SQL
- 2. 在dbml中修改Linq-to-SQL連接?
- 3. Linq to Sql - 多個.DBML文件或一個.DBML文件
- 4. asp.net更新LINQ dbml文件
- 5. LINQ to SQL多個DBML文件
- 6. 從LINQ-TO-SQL DBML文件生成表/視圖模式
- 7. Web.config和dbml連接字符串
- 8. dbml中的「Slow」連接字符串?
- 9. 從LINQ TO SQL中的設計器類文件更新DBML文件?
- 10. 如何將Linq更新爲SQL dbml文件?
- 11. LINQ to SQL並從dbml文件中獲取關聯值
- 12. Linq to SQL多個DBML共享類型
- 13. 使用LINQ to SQL讀取DBML xml
- 14. Linq to SQL .DBML子屬性問題
- 15. LINQ to SQL DBML語義模型
- 16. 在Visual Studio 2008中使用Linq to SQL設置dbml文件中的連接字符串
- 17. C#dbml停止將表連接到代碼
- 18. 使用.dbml文件LINQ
- 19. vs2010 Linq to SQL - 從我的DBML中添加一個實體
- 20. 的LINQ to SQL查詢與2個DBML文件
- 21. 的LINQ to SQL和DBML文件 - 多個數據庫開發
- 22. 使用LinQ to SQL DBML文件生成數據庫
- 23. LINQ to SQL在dbml文件中生成關聯的問題
- 24. 在dbml中將連接字符串指向app.config
- 25. 從佈局更新dbml designer.cs
- 26. LINQ到SQL:多表連接的類型不被DBML
- 27. StructureMap和LINQ to SQL連接字符串
- 28. LINQ to SQL連接字符串
- 29. 保護我的LINQ to SQL連接字符串
- 30. 在運行時更改LINQ-to-SQL連接字符串
這太奇怪了,但是非常感謝。我討厭MS剛剛停止使用LINQ to SQL。用Entity Framework重建所有東西都是很多工作的方式。 – Olaj
是的!有用。但我想知道如何?!它是如何做到的?! – Mohammadreza
謝謝。 @Stuck yes這很奇怪 – Mohammadreza