entity-framework - 无法找到 EntityType 错误的 EF 映射和元数​​据信息

标签 entity-framework mapping entity-framework-4 metadata

我在使用 Entity Framework 4.0 RC 时遇到异常。 我的 Entity Framework 模型封装在一个名为 Procurement.EFDataProvider 的私有(private)程序集中,我的 POCO 类位于另一个程序集 Procurement.Core 内 Core(业务逻辑)和EFDataProvider(数据访问)之间的关系是一个名为DataProvider的工厂

所以当我尝试创建对象集时

objectSet = ObjectContext.CreateObjectSet<TEntity>();

我收到错误:

Mapping and metadata information could not be found for EntityType 'Procurement.Core.Entities.OrganizationChart'.

最佳答案

对于处理该错误的其他人,我认为值得一提的是我发现的一些导致此(极其无益)错误的场景:

  • 拼写错误的属性(区分大小写!)
  • POCO 类中缺少属性
  • POCO 和实体类型之间的类型不匹配(例如,int 而不是 long)
  • POCO 中的枚举(据我了解,EF 目前不支持枚举)

也可能有其他原因。

HTH

关于entity-framework - 无法找到 EntityType 错误的 EF 映射和元数​​据信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2350514/

相关文章:

c# - PostgreSQL 和 Entity Framework 的超时问题

entity-framework - 将EF核心约定和DBFunction混合用于JObject属性

c# - 在父子关系中具有多个对象的 Linq 查询

c# - 如何在 EF4 中指定与实体不同的表名?

c# - Entity Framework 代码优先迁移 - 无法删除约束,因为它不存在(从 4.3 到 5.0 的命名约定)

entity-framework - 此版本的 Entity Framework Core Package Manager Console Tools 不支持这些类型的项目

c# - Entity Framework 、Azure Elastic Sc​​ale 和每种类型的表 (TPT) 继承

json - 结合 Jackson @JsonView 和 @JsonProperty

java - mappedBy 引用未知的目标实体属性 - hibernate 错误

mysql - 将 MySql 与 Entity Framework 4 和 Code-First Development CTP 一起使用