2

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

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

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

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

4

1 回答 1

4

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

于 2012-04-30T14:46:08.780 回答