2011-12-23 60 views
0

我的Windows Phone應用程序中有一個SQL CE數據庫。我已經決定,我需要保護數據庫看到here。問題是,數據庫最初是否創建時沒有密碼,因此沒有對其進行加密。我想將所有數據移至新的加密數據庫。使用LinqToSql將數據庫數據複製到新數據庫中

遷移數據並保留關係的最佳方法是什麼?我試圖做到這一點(db是新的數據庫,背景是舊的)

db.Groups.InsertAllOnSubmit(context.Groups); 

但它拋出

的嘗試已經取得了附加或添加不是一個實體錯誤新的,可能是從另一個DataContext加載的。這不支持。

我必須手動旋轉到每個對象,在新的數據庫中創建它們,然後執行查找來關聯這些實體嗎?

回答

1

您應該使用外部工具進行數據庫遷移。您可以生成sql腳本來創建數據庫結構,然後使用導入和導出數據工具將數據複製到新數據庫中。我不會以編程方式進行。

+0

您是否能夠給我這些外部工具的更多信息?請記住我正在使用LinqToSql/Sql CE。 – 2011-12-24 02:03:10

1

嘗試改用AttachAll InsertInsertAllOnSubmit的:

db.Groups.AttachAll(context.Groups); 
+0

謝謝!我會看一下! – 2011-12-24 03:45:27

+0

這沒有奏效。它提供了相同的確切結果。 – 2011-12-29 18:46:10

相關問題