2011-04-29 124 views
2

我有一個具有多個EF數據庫的項目;每個EF模型都在其自己的項目中,從數據庫的其他部分引用。從數據庫更新模型:Visual Studio使用錯誤的數據庫

有時,當我使用Update Model from Database...功能(右鍵單擊圖形.EDMX視圖)時,Visual Studio進入狀態,嘗試從與模型B關聯的數據庫更新模型A的.EDMX文件。例如,它會在數據庫中顯示它想要導入的「新表」(實際上在其他數據庫中)。即使退出/重新啓動Visual Studio也不能解決問題。

This question似乎表達了我所看到的問題,但接受的答案並未解決我的問題。

什麼是Visual Studio使用來配置它如何連接到數據庫來查找更新?我檢查過的東西:

  • 我在數據庫項目中的app.config connectionString指向正確的位置。這是我期望它使用的文件。
  • 我曾嘗試將「當前啓動項目」設置爲未引用「不正確」數據庫項目的應用程序,可能是其他項目的應用程序/ web.config連接字符串可能會受到干擾;沒有可見的效果。
  • 服務器資源管理器顯示數據連接到「正確的」數據庫,但不是「不正確的」數據庫。這可能是一個紅鯡魚;它顯示爲斷開連接,直到我點擊它,所以我懷疑它正在被使用。
  • 在.csproj文件中沒有與「錯誤」項目/數據庫名稱匹配的字符串。 .sln文件只包含預期的項目引用。沒有.csproj.user文件。

任何想法?這是一個Visual Studio的錯誤?

UPDATE:其他的事情嘗試:

  • 刪除文件名爲.suo不影響問題。
  • 我發現一些意外的.datasource文件,Visual Studio在某些時候在屬性下添加;將這些移到其他地方並沒有產生任何效果,Visual Studio也沒有試圖重新創建它們。我向裏面看,沒有任何引用其他數據庫/項目,只是一個GenericObjectDataSource元素,其中的項目引用了「正確」的項目。這個文件的存在讓我感到可疑,但是我目前很難理解如何進一步探究。我在解決方案中的其他任何項目中看不到等效文件。

回答

2

/捂臉

漠視。在這些表格的團隊重構遺留下來的「正確的」數據庫中存在着延續到其他數據庫的表格。虛擬表格實際上存在於數據庫中。

相關問題