不是说DB First在工作中一般这样用吗,用Code First的一般都只是写小系统
Ef6以前 Ado.net实体数据模型,从数据库直接映射过来那一套,是挺傻瓜的。但是跟数据库绑得太紧了,而且后期维护通过vs的界面去更新数据库,也不好维护。
至于严格的使用codefirst,使用vs中的命令去更新数据库,更不靠谱。每次都把数据删除,维护量更大了,(数据库跟开发人员)职责也不分明
所以我一直采用的是数据库就是数据库,代码就是代码。手动建model或维护model与数据库对应,这才是最灵活的。至于楼上说的ef7虽然我没用过。但是估计只是把根据数据库生成模型这种傻瓜式的东西去掉而已
你还没有体会到codefirst的精髓
@Y2zz: 那您来说说它的精髓……
@SpringRen: 更新模式里面 有一个不删除数据库 估计你不知道 。。。。
一般是项目开发前期由于数据库设计还未确定,所以用迁移的方式生成数据库,直到数据库基本不会再改变,由迁移改为DB First.
EF7开始就只支持code first
我个人觉得model first、code first、db first 都会就行了