EF Code First,Dropping表似乎非常激烈

时间:2012-04-19 14:45:00

标签: asp.net-mvc-3 linq entity-framework linq-to-entities

我正在调查EF Codefirst。虽然我喜欢Code / SB同步的好处,但它确实让我感到困难的是表格被丢弃并且数据丢失了。实际上,我的开发DB可能有相当多的测试数据。是否有替代这种“表格丢弃”,如使用“Alter Table”等。

它让我放弃了EF Code First。

谢谢,

1 个答案:

答案 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中重新生成数据库。

对于代码,这不是特定的或奇怪的。这是它适用于每种技术的方式。