c# - Entity Framework 4.1 Code First EDMX 问题

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

我使用 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/

相关文章:

c# - 在 C# 中使用嵌套列表反序列化 JSON

c# - 使用C#发送短信

c# - 在 C# 中浅复制某些内容时,字符串如何工作?

c# - 不应该使用 using 语句和 IDisposable 的场合

c# - Entity Framework 6.x 在添加模型时不添加表值参数

entity-framework - 来自另一个项目的 Entity Framework 连接字符串引用

c# - AutoFilterRow 上的 XtraGridView 自定义过滤器

c# - 异步回调中的属性集未保持设置

c# - 如何从循环中删除多余的 AND

sql - 祖父外键应该存储在孙表中吗?