实体框架4.1 Code First EDMX问题

时间:2012-04-30 14:32:19

标签: c# .net entity-framework ef-code-first edmx

使用EF CF处理大型项目的方法是执行以下操作:

  • 创建数据模型(EDMX)
  • 通过清除自定义工具属性
  • 禁用该模型的模型优先代码生成功能
  • 使用Entity Framework POCO Generator扩展将相关模板(t4)文件添加到项目中
  • 自定义模板文件以遵循我们遵循的某些编码约定

这在概念上看起来都不错,但是当我们运行项目时,EF似乎认为我们正在使用Model-First方法。事实并非如此,因为我们不希望EDMX模型映射到任何数据库。我们希望在模型发生变化时在运行时创建数据库。

那么我们如何才能消除EDMX的数据库映射期望?

1 个答案:

答案 0 :(得分:4)

不使用EDMX。 EDMX是映射。使用EDMX后,您使用的是模型优先或数据库优先。代码优先意味着没有EDMX,也没有代码生成器。方法名称中的代码意味着您应该编写该代码。获取代码中生成的实体和映射的唯一方法是,当您拥有现有数据库并且使用EF Power Tools时,如果您没有数据库,则没有任何此类支持。