我正在调查 EF Codefirst。虽然我喜欢 Code/SB 同步的好处,但表被删除和数据丢失确实让我很困扰。实际上,我的开发数据库可能有相当多的测试数据。有没有像使用“Alter Table”等这样的“表删除”的替代方法?
它让我远离 EF Code First。
谢谢,
埃德
我正在调查 EF Codefirst。虽然我喜欢 Code/SB 同步的好处,但表被删除和数据丢失确实让我很困扰。实际上,我的开发数据库可能有相当多的测试数据。有没有像使用“Alter Table”等这样的“表删除”的替代方法?
它让我远离 EF Code First。
谢谢,
埃德
显然你没有做太多调查。除了有很多方法可以在不删除表的情况下先执行代码(例如手动进行更改)之外,Code First 迁移已经存在了很长一段时间。
http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx
http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-automatic-migrations-walkthrough.aspx
这与任何其他做事方式没有任何不同。在使用 Database first 时,您也必须手动更改数据库,并且您必须删除表以在 Model First 中重新生成数据库。
这并不是关于代码的任何具体或奇怪的事情。这是它适用于每一种 orm 技术的方式。