我使用 EF CF 处理大型项目的方法是执行以下操作:
- 创建数据模型 (EDMX)
- 通过清除自定义工具属性来禁用该模型的模型优先代码生成功能
- 使用 Entity Framework POCO Generator 扩展将相关模板 (t4) 文件添加到项目
- 自定义模板文件以遵循我们遵循的某些编码约定
这一切在概念上看起来都不错,但是当我们运行该项目时,EF 似乎认为我们正在使用模型优先方法。情况并非如此,因为我们不希望 EDMX 模型映射到任何数据库。如果模型发生更改,我们希望在运行时创建数据库。
那么我们如何消除 EDMX 的数据库映射期望呢?
最佳答案
不使用 EDMX。 EDMX 是映射。使用 EDMX 后,您将使用模型优先或数据库优先。代码优先意味着没有 EDMX 和代码生成器。方法名称中的代码表示您应该编写该代码。首先在代码中生成实体和映射的唯一方法是当您拥有现有数据库并且使用 EF Power Tools 时,但如果您没有数据库,则没有任何此类支持。
关于c# - Entity Framework 4.1 Code First EDMX 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10385432/