到目前为止,我一直在使用带有 Linq to Sql 的 MVC3,以便预先生成所有模型,我会自己创建数据库,然后将表移动到 dbml 编辑器上,如果我想更改表,我会删除实体在编辑器上并再次拖动它。它工作得非常好,但我注意到微软正在大量使用 EF,我可能也应该学习这一点。
所以,看了一些文章后,我完全糊涂了。我想从 Code First 方法开始,据我了解,它使开发人员首先为实体创建模型,然后模型创建数据库。这里最令人困惑的是,当我更改模型时,以及在运行时将我的模型与实体进行比较时,如果它确定两个不同,它会删除所有表并重新创建它们。如果是这种情况,我该如何保存我的数据?如何存储我的所有表格,以免它们被丢弃?我应该改用“数据库优先”的方法吗?
请帮忙。谢谢!