我们的客户没有管理员访问我们的Web服务器,我们运行MVC,如何克隆现有数据库以分叉数据而不关闭当前数据库?目前,EF创建新数据库,但需要手动创建所有记录,因此我们想要进行分叉。
我想我可以浏览所有表中的所有实体,将它们全部分离并插入数据库但是有更好的方法吗?因为即使我们使用反射,写100个表的代码也不快。
执行备份和还原的另一个选择有点痛苦,因为某些DB托管在SQL Server上,而某些DB托管在附加文件上。
本
答案 0 :(得分:2)
EF不是此工具。使用本机SQL工具(如备份/还原)或者如果需要任何其他逻辑,请创建SSIS包或自定义ADO.NET应用程序以进行数据迁移。使用EF它不仅需要很长时间才能做到这一点,但它也将是糟糕的糟糕和缓慢的解决方案。