如何在实体框架中复制整个数据库

时间:2012-01-01 13:46:58

标签: entity-framework entity-framework-4 entity-framework-4.1

我们的客户没有管理员访问我们的Web服务器,我们运行MVC,如何克隆现有数据库以分叉数据而不关闭当前数据库?目前,EF创建新数据库,但需要手动创建所有记录,因此我们想要进行分叉。

我想我可以浏览所有表中的所有实体,将它们全部分离并插入数据库但是有更好的方法吗?因为即使我们使用反射,写100个表的代码也不快。

执行备份和还原的另一个选择有点痛苦,因为某些DB托管在SQL Server上,而某些DB托管在附加文件上。

1 个答案:

答案 0 :(得分:2)

EF不是此工具。使用本机SQL工具(如备份/还原)或者如果需要任何其他逻辑,请创建SSIS包或自定义ADO.NET应用程序以进行数据迁移。使用EF它不仅需要很长时间才能做到这一点,但它也将是糟糕的糟糕和缓慢的解决方案。