代码之家  ›  专栏  ›  技术社区  ›  PsychoCoder

实体框架4.0“代码优先”方法

  •  2
  • PsychoCoder  · 技术社区  · 14 年前

    我一直在工作的实体框架试图与它更好。我喜欢目前所看到的,但现在有一个问题。有了这个新的“代码第一”方法(从CTP 4下载),我们现在可以使用EF从代码第一的方法,但我试图找出是否可以使用现有的EDMX文件与这种方法。

    我有一个项目,我有一个EDMX文件,我注意到MealBu建德有一个RealStEdMX方法,但我没有发现很多关于这是否允许使用一个现有的EDMX文件与我的代码第一方法。

    另外,我知道使用这个新的CTP,像RecreateDatabaseIfModelChanges是可用的,但是这些选项会删除数据库并重新创建它,如果您更改了模型,这会不会导致所有数据丢失?有什么我遗漏的吗?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Erik Noren    14 年前

    我无法使用以前生成的EDMX文件,但支持使用 Code First with existing databases

    这只是一种快速发展的方式。截至(当 Scott Guthrie blogged 关于CTP—跳到第5节)没有可用的数据迁移功能。您的选项是手动更新数据库以匹配您的模型、删除数据库并重新创建它或设置自动重新创建选项。只有第一个选项对数据没有破坏性。

    推荐文章