2011-12-20 86 views
4

我有一個已發佈到市場的Windows Phone 7應用程序。我使用LinqToSql的Sql CE。當應用程序運行時,它會檢查連接字符串中是否存在數據庫,如果該數據庫不存在則創建它。更新具有新模式更改的LinqtoSql數據庫?

using (CheckbookDataContext db = new CheckbookDataContext(DBConnectionString)) 
{ 
    if (!db.DatabaseExists()) 
    { 
     isNewLoad = true; 
     db.CreateDatabase(); 
    } 
} 

正如我開始計劃新的功能,我可以預見到一些修改數據庫模式,無論是添加新的列到現有的表,添加新表等

如何去關於更新已經存在的數據庫?現在數據庫已經存在了,我是否必須手動爲我的調整執行ALTER和CREATE表語句?

回答

3
+0

這是偉大的,德里克。感謝您的鏈接!有時這是搜索條款的問題。我永遠不會想到'遷移'數據庫。 – 2011-12-20 14:34:02

+0

我也剛剛從MSDN發現了這個示例。同日發佈。 http://msdn.microsoft.com/en-us/library/hh394022(v=vs.92).aspx。具有一些不同場景的全面演練。 – 2011-12-20 19:10:28