2011-12-23 111 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

相关问题