我正在调查EF Codefirst。虽然我喜欢Code / SB同步的好处,但它确实让我感到困难的是表格被丢弃并且数据丢失了。实际上,我的开发DB可能有相当多的测试数据。是否有替代这种“表格丢弃”,如使用“Alter Table”等。
它让我放弃了EF Code First。
谢谢,
版
答案 0 :(得分:4)
显然你没有做太多的调查。除了有很多方法可以在不删除表的情况下首先执行代码(例如手动进行更改),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
这与其他任何做事方式都不一样。首先使用数据库时,您必须手动更改数据库,并且必须删除表以在Model First中重新生成数据库。
对于代码,这不是特定的或奇怪的。这是它适用于每种技术的方式。