我最近一直在使用Entity Framework 4.1 Code First进行编程,并且热爱它以进行开发,但是由于只有最终计划和快速变化的功能列表,因此我会不断修改类/数据库以满足应用程序的需求。
在开发中,没有实时数据,我可以轻松地删除整个数据库,以便使用新的架构重新创建它,但是很明显,当实时运行时,这非常糟糕!
我能看到的唯一解决方案是删除元数据表并手动保持数据库同步,或者基本上删除并重新设置种子。
我个人更喜欢第一种方法,因为我认为添加列/表比重新创建和迁移数据要容易得多,但是,除非我错过了什么,否则这将完全远离Code First。
因此,问题实际上是,Code First是否只是关于最初的开发?在生产环境中管理EF的良好策略是什么?
几天来一直想问这个问题,不确定是在这里还是在Stack Overflow上最好……
—
wilhil 2011年