簡體   English   中英

如何使Visual Studio自動從SQL Server檢索數據庫更改?

[英]How to make Visual Studio automatically retrieve database changes from SQL Server?

因此,我在SQL Server Express 2014中創建了一個數據庫。此后,在Visual Studio 2015社區中,創建了一個新項目,然后添加了新的數據源,然后依次選擇“數據庫”,“數據集”,所有表和數據庫中的視圖。

問題是,在我從SQL Server對數據庫進行了一些更改(更改列名稱或列數據類型,或手動添加一些數據以進行測試)之后,這些更改沒有被推回到Visual Studio中的項目中,它還從重命名的列名中說出錯誤表名。

知道如何將SQL Server中所做的更改自動設置到Visual Studio端嗎?

.NET中的數據集不會自動將其架構與SQL同步,因此在SQL中所做的更改不會反映在Visual Studio中。 要查看Visual Studio中的更改,您需要:

  • 雙擊在設計視圖中為您的數據集打開.xsd文件
  • 然后從架構中刪除已更改的表
  • 然后打開服務器資源管理器
  • 找到您的數據連接
  • 展開表格節點
  • 並將表格拖回到xsd設計器上。

顯然這很麻煩,因此您可以使用Entity Framework來自動執行此過程。

實體框架允許您以幾種不同的方式工作:

  • 您可以從代碼中動態定義表,EF可以自動進行遷移以更新數據庫架構以匹配您的更改,例如,如果在Visual Studio中重命名類屬性,它將更改數據庫架構。 這就是所謂的“代碼優先”。
  • 或者,您可以設計數據庫並讓Entity Framework生成代碼,這毫不奇怪地稱為“數據庫優先”。

這是 Entity Framework 的官方網站

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM