我有测试数据库和生产数据库.当开发我当然是针对该测试数据库工作时,那么在部署时我必须半手动更新生产数据库(通过运行batch-sql-script).这通常可以正常工作,但是有可能在部署的数据库与测试数据库不同的情况下出错.
对于表:有没有什么方法可以自动测试我使用linq2sql映射到生产数据库的所有实体,以便所有属性等存在?
我在开发过程中使用了类似的方法,如果您一次修改过多的表,我可以确保开发和生产数据库之间的同步很容易成为一项艰巨的任务.
我意识到最好的方法是忘记手动执行此同步,它太耗时且容易出错,并开始使用工具自动执行该过程.
我一直在使用RedGate SQlCompare,我可以说我不能没有它了.它比较数据库的所有结构,指出修改并完美地应用更改,即使在具有数百万条记录的表中也是如此.
链接到Redgate SQL Compare