2
我有幾個安裝的Linq-to-Sql應用程序在該字段中運行。現在我創建了一個新版本,它向某個表添加了一個新列。我已經在dbml文件中添加了這個列。但是在更新安裝時,我想保留現有的數據庫。如何處理這個? Linq-to-SQL似乎不喜歡這種不一致。Linq-to-SQL:如何處理數據庫更改
有沒有簡單的方法來使用我的新dbml文件更新現有的數據庫?
我有幾個安裝的Linq-to-Sql應用程序在該字段中運行。現在我創建了一個新版本,它向某個表添加了一個新列。我已經在dbml文件中添加了這個列。但是在更新安裝時,我想保留現有的數據庫。如何處理這個? Linq-to-SQL似乎不喜歡這種不一致。Linq-to-SQL:如何處理數據庫更改
有沒有簡單的方法來使用我的新dbml文件更新現有的數據庫?
您需要顯式管理數據庫模式 - 也就是說,您應該創建和更新數據庫模式腳本,以便其可重複。對於您描述的場景,我認爲您的應用程序應該(理想情況下)根據需要創建並更新數據庫模式。最初的工作設置不是太難,一旦你有系統到位,使模式更改很直接
我寫了這個(根據什麼工作對我來說很多年了)在一些長度在這裏:
How to create "embedded" SQL 2008 database file if it doesn't exist?
這可能應該進行修改,以充分利用這裏面談到使用數據庫的擴展屬性的優勢:
據我知道這對如果這樣做的話(SQL - > LINQ)會很有趣,看看這個答案是否會得到答案。 – Codesleuth 2010-01-27 09:25:10