我使用 SQL Server Management Studio 向表中添加了一些列,然后想在 Visual Studio 2010 的專案中參考它們,它是使用物體框架加載的,這似乎沒有一個方便的功能來簡單地從資料庫匯入更新.
所以我手動添加了列。它們只是像現有列一樣的位列,所以我使用剪切和粘貼來復制該列,然后重命名它們并填寫存盤欄位以匹配。
但是當嘗試構建專案時,它會失敗:
O/R 設計器驗證失敗。. . myDB.dbml 錯誤:無法完成操作。未指定的錯誤
我發現的關于這些不太有用的錯誤訊息的主要提示涉及重新啟動 Visual Studio。這對我沒有幫助。
還有什么可能導致(以及什么可以解決)這個錯誤?
uj5u.com熱心網友回復:
在我的情況下,造成這種情況的原因是 Visual Studio 2010 的可視 DBML 編輯器中的一個明顯錯誤!
也就是說,我添加并手動輸入的新列沒有正確保存。即使在關閉 Visual Studio 并重新加載編輯器時,這也是不可見的——在那里,它顯示正確。
但是,當我使用 Notepad 查看實際的 .dbml 檔案時,我可以看到 Storage= 值仍然與我從中剪切和粘貼的列相同,而不是我手動輸入的正確值,而且顯示在可視 DBML 編輯器中!
我注意到正確的列甚至沒有 Storage= 欄位,這可能是編輯器中的錯誤的線索。
我使用 Notepad 從 .dbml 檔案中洗掉了不正確的 Storage= 欄位,這解決了構建問題。
在將我添加的列的成員變數添加到自動生成的 LINQ .cs 檔案之前,我還需要進入視覺設計器并進行隨機的微不足道的更改(我輕推表格在顯示中的位置) .
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/512246.html
標籤:视觉工作室 2010linq 到 sql构建错误数据库