我使用 EF CF 处理大型项目的方式是执行以下操作:
- 创建数据模型 (EDMX)
- 通过清除自定义工具属性禁用该模型的模型优先代码生成功能
- 使用 Entity Framework POCO Generator 扩展将相关模板(t4)文件添加到项目中
- 自定义模板文件以遵循我们遵循的某些编码约定
这一切在概念上看起来都不错,但是当我们运行项目时,EF 似乎认为我们正在使用模型优先方法。情况并非如此,因为我们不希望 EDMX 模型映射到任何数据库。如果模型发生变化,我们希望在运行时创建数据库。
那么我们如何才能消除 EDMX 的数据库映射期望呢?