实体设计器错误
本主题列出了验证 .edmx 文件时ADO.NET 实体数据模型设计器报告的常见错误以及解决这些错误的建议方法。
![]() |
---|
向项目添加空的 .edmx 文件,然后开始添加实体和关联时,可能会将下面的一些错误报告为警告。向 .edmx 文件添加存储模型和映射信息时,如果问题仍然存在,则会将这些警告报告为错误。有关更多信息,请参见如何:创建新的 .edmx 文件(实体数据模型工具)和如何:根据概念模型生成数据库(实体数据模型工具)。 |
未将概念模型中的某个实体类型映射到数据源时会发生此错误。 若要解决此错误,请将该实体类型映射到数据源。 有关更多信息,请参见如何:将实体映射到数据库表(实体数据模型工具)。
未将概念模型中的某个关联映射到数据源时会发生此错误。 若要解决此错误,请将该关联映射到数据源。 有关更多信息,请参见如何:创建和编辑关联映射(实体数据模型工具)。
未将概念模型中实体类型的某个属性映射到数据源时会发生此错误。 若要解决此错误,请将该属性映射到数据源。 有关更多信息,请参见如何:将实体映射到数据库表(实体数据模型工具)。
未将概念模型中的某个关联端映射到数据源时会发生此错误。 若要解决此错误,请将该关联端映射到数据源。 有关更多信息,请参见如何:创建和编辑关联映射(实体数据模型工具)。
当概念模型中的某个关联端是复合实体键而且有一个或多个键属性未映射时,会发生此错误。 若要解决此错误,请映射该关联端的所有属性。 有关更多信息,请参见如何:创建和编辑关联映射(实体数据模型工具)。
当尝试打开旨在与作为 WCF 数据服务客户端的应用程序一起使用的 .edmx 文件时,会发生此错误。 使用 XML 编辑器可以打开此文件。 有关更多信息,请参见 .edmx 文件概述(实体框架)。
当实体类型没有对应的实体集时,会发生此错误。 若要解决此错误,请在 XML 编辑器中打开 .edmx 文件并为该实体类型定义一个实体集。 有关更多信息,请参见 EntitySet Element (CSDL) 和 EntityType Element (CSDL)。
当某个实体类型存在于多个实体集中时,会发生此错误。 尽管实体框架 支持每种类型多个实体集 (MEST) 的模型,但在实体设计器中无法打开这类模型。 若要编辑此类型的模型,必须使用文本编辑器,例如 XML 编辑器。 有关更多信息,请参见How to: Define a Model with Multiple Entity Sets Per Type。
当在概念模型中定义多个 EntitySet 元素时,会发生此错误。 若要解决此问题,请在 XML 编辑器中打开 .edmx 文件并移除 EntitySet 元素中的一个。 有关更多信息,请参见 EntitySet Element (CSDL)。
当一个复杂类型有一个属性引用另一个复杂类型,而后者又有一个属性引用第一个复杂类型时,会发生此错误。 实体框架 不支持此循环引用。 若要解决此问题,请在 XML 编辑器中打开 .edmx 文件并重新定义复杂类型。 有关更多信息,请参见 ComplexType Element (CSDL)。
当定义的关联没有对应的关联集时,会发生此错误。 若要解决此问题,请在 XML 编辑器中打开 .edmx 文件并为给定的关联定义一个关联集。 有关更多信息,请参见 AssociationSet Element (CSDL) 和 Association Element (CSDL)。
当概念模型中有一个 Using 元素时,会发生此错误。 尽管实体框架 支持概念模型中的 Using 元素,但在实体设计器中无法打开此类模型。 有关更多信息,请参见 Using Element (CSDL)。
当实体设计器找不到概念模型时,会发生此错误。 如果概念模型不是根据概念模型架构定义的,则会出现这种情况。 若要解决此问题,请在 XML 编辑器中打开 .edmx 文件并正确定义概念模型。 有关更多信息,请参见 .edmx 文件概述(实体框架)和 CSDL Specification。
当实体设计器找不到存储模型时,会发生此错误。 如果存储模型不是根据存储模型架构定义的,则会出现这种情况。 若要解决此问题,请在 XML 编辑器中打开 .edmx 文件并正确定义存储模型。 有关更多信息,请参见 .edmx 文件概述(实体框架)和 SSDL Specification。
当实体设计器找不到映射信息时,会发生此错误。 如果映射信息不是根据映射架构定义的,则会出现这种情况。 若要解决此问题,请在 XML 编辑器中打开 .edmx 文件并正确定义映射信息。 有关更多信息,请参见 .edmx 文件概述(实体框架)和 MSL Specification。
ADO.NET 实体数据模型工具
实体数据模型工具任务
CSDL, SSDL, and MSL Specifications