Frameworks 实体框架4.0';代码优先';方法

Frameworks 实体框架4.0';代码优先';方法,frameworks,entity,Frameworks,Entity,我一直在努力改进实体框架。到目前为止,我很喜欢我所看到的,但现在我有一个问题。通过这种新的“代码优先”方法(从CTP4下载),我们现在可以使用代码优先方法中的EF,但我试图找出是否可以使用这种方法使用现有的EDMX文件 我有一个项目正在进行,它有一个EDMX文件,我注意到ModelBuilder有一个RegisterEdmx方法,但我没有找到太多关于是否允许使用现有的EDMX文件和我的代码优先方法的信息 另外,我知道有了这个新的CTP,诸如重新创建DatabaseIfModelChanges之类

我一直在努力改进实体框架。到目前为止,我很喜欢我所看到的,但现在我有一个问题。通过这种新的“代码优先”方法(从CTP4下载),我们现在可以使用代码优先方法中的EF,但我试图找出是否可以使用这种方法使用现有的EDMX文件

我有一个项目正在进行,它有一个EDMX文件,我注意到ModelBuilder有一个RegisterEdmx方法,但我没有找到太多关于是否允许使用现有的EDMX文件和我的代码优先方法的信息


另外,我知道有了这个新的CTP,诸如重新创建DatabaseIfModelChanges之类的东西是可用的,但是这些选项会删除数据库并重新创建它,如果您更改模型,这会不会导致所有数据丢失?这里缺少什么吗?

我无法使用以前生成的EDMX文件,但支持使用。至于自动重新创建,是的,这将杀死你所有的数据。这只意味着在快速开发中,数据的持久性无关紧要(事实上,当您发现业务逻辑问题并希望更新有一个干净的开始时,这可能是不需要的)


这只是一种快速发展的方式。截至(关于CTP-跳到第5节时)没有可用的数据迁移功能。您可以选择手动更新数据库以匹配您的模型、删除数据库并让其重新创建或设置自动重新创建选项。只有第一个选项对您的数据是无损的。

感谢您的反馈,我最终选择了模型优先的方法。当他们实现了更多的迁移选项时,我将研究代码优先的方法,但它看起来确实是EF的一个不错的补充