【发布时间】:2012-05-01 02:49:20
【问题描述】:
我正在调查 EF Codefirst。虽然我喜欢 Code/SB 同步的好处,但表被删除和数据丢失确实让我很困扰。实际上,我的开发数据库可能有相当多的测试数据。有没有像使用“Alter Table”等这样的“删除表”的替代方法。
它让我不喜欢 EF Code First。
谢谢,
埃德
【问题讨论】:
标签: asp.net-mvc-3 linq entity-framework linq-to-entities
我正在调查 EF Codefirst。虽然我喜欢 Code/SB 同步的好处,但表被删除和数据丢失确实让我很困扰。实际上,我的开发数据库可能有相当多的测试数据。有没有像使用“Alter Table”等这样的“删除表”的替代方法。
它让我不喜欢 EF Code First。
谢谢,
埃德
【问题讨论】:
标签: asp.net-mvc-3 linq entity-framework linq-to-entities
显然你没有做太多调查。除了有很多方法可以在不删除表的情况下先执行代码(例如手动进行更改)之外,Code First Migrations 已经出现了很长时间。
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 技术的方式。
【讨论】: