实体框架 4.1 代码第一个 EDMX 问题

本文关键字:第一个 EDMX 问题 代码 框架 实体 | 更新日期: 2023-09-27 18:32:38

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

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

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

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

实体框架 4.1 代码第一个 EDMX 问题

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