实体框架术语

本主题定义实体框架文档中经常引用的术语。如果有其他可用信息,则会提供指向相关主题的链接。

术语 定义

Alias — 别名

CSDL 和 SSDL 架构中的 Schema 元素的一个属性,可以替代完整命名空间以缩短架构中的元素引用。

Association — 关联

实体类型之间的关系的定义。

有关更多信息,请参见关联 (EDM)

Association Set — 关联集

包含同一类型关联实例的逻辑容器。

有关更多信息,请参见关联集 (EDM)

Base Type — 基类型

实体数据模型中的类型,从该类型中,一个或多个派生类型可继承它们的一些属性。

有关更多信息,请参见继承 (EDM)

Command Tree — 命令目录树

所有实体框架查询的常见编程表示形式,由一个或多个表达式组成。

有关更多信息,请参见 实体框架功能

Complex Type — 复杂类型

一种 .NET Framework 类,表示概念模型中定义的复杂属性。通过复杂类型,可以在实体中组织标量属性。复杂对象是复杂类型的实例。有关更多信息,请参见复杂类型对象(实体框架)

ComplexType

数据类型的规范,表示没有键属性的实体类型的非标量属性。

有关更多信息,请参见复杂类型 (EDM)

Conceptual Model — 概念模型

在实体数据模型上生成的应用程序域中的实体类型、复杂类型、关联、实体容器、实体集和关联集的抽象规范。概念模型是在概念模型文件中以 CSDL 定义的。

有关更多信息,请参见实体框架中的数据建模

Conceptual Model File — 概念模型文件

作为概念模型的 XML 文件,以 CSDL 表示。此文件的扩展名为 .csdl。

Conceptual Schema Definition Language — 概念架构定义语言 (CSDL)

一种基于 XML 的语言,用于定义概念模型的实体类型、关联、实体容器、实体集和关联集。

有关更多信息,请参见概念架构 (CSDL)

Constraint — 约束

限制属性的可能值,并确保值是有效的。

有关更多信息,请参见类型约束 (EDM)

Container — 容器

实体集和关联集的逻辑分组。

有关更多信息,请参见实体容器 (EDM)

Concurrency — 并发

允许多个用户同时访问和更改共享数据的进程。实体框架可实现开放式并发模型。

有关更多信息,请参见保存更改和管理并发(实体框架)

Data Binding — 数据绑定

一种过程或方法,用于对窗体或网页上的控件进行配置,以便从实体对象获取数据或向实体对象写入数据。

有关更多信息,请参见将对象绑定到控件(实体框架)

Direction — 方向

指某些关联的非对称性。方向是通过架构中的 NavigationPropertyReferentialConstraint 元素的 FromRoleToRole 属性指定的。

有关更多信息,请参见实体数据模型关系Association 元素 (SSDL)

End — 端

参与关联的实体。

有关更多信息,请参见Role 属性(关联 CSDL)Role 属性(关联 SSDL)

Entity — 实体

应用程序域中的概念,数据类型是根据实体定义的。

有关更多信息,请参见实体和关系 (EDM)

EntityClient

System.Data.EntityClient 是独立于存储的 ADO.NET 数据提供程序,它包含 EntityConnectionEntityCommandEntityDataReader 等类。它与 Entity SQL 一起使用,并连接到特定于存储的 ADO.NET 数据提供程序(例如 SqlClient)。

有关更多信息,请参见用于实体框架的 EntityClient 提供程序

Entity Container — 实体容器

用于指定将在指定的命名空间中实现的实体集和关联集。

有关更多信息,请参见实体容器 (EDM)

实体数据模型 (EDM)

一种模型,通过这种模型,应用程序数据可以表示为一组映射到已定义的数据源的实体和关系。

有关更多信息,请参见实体框架中的数据建模

Entity Data Model Designer File — 实体数据模型设计器文件

一种 XML 文件,它封装组成 EDM 的概念模型、存储模型和映射。此文件还包含实体数据模型设计器所用的信息。此文件的扩展名为 .edmx。

有关更多信息,请参见 ADO.NET 实体数据模型设计器概述

实体框架

一套支持开发面向数据的软件应用程序的技术,这些技术使开发人员能够处理映射到数据源中的逻辑架构的概念模型。

有关更多信息,请参见 实体框架简介

Entity Set — 实体集

一种逻辑容器,包含给定类型及其子类型的实体。实体集映射到数据库中的表。

有关更多信息,请参见实体集 (EDM)

Entity SQL

一种独立于存储的 SQL 方言,可直接处理概念实体架构,并支持实体数据模型功能(如继承和关系)。

有关更多信息,请参见 Entity SQL 语言

Entity Type — 实体类型

一种 .NET Framework 类,表示概念模型中定义的实体。实体类型可以具有标量属性、复杂属性和导航属性。对象是实体类型的实例。有关更多信息,请参见对象服务概述(实体框架)

EntityType

数据类型的规范,它包含一个键和一个命名属性集,表示概念模型或存储模型中的顶级项。

有关更多信息,请参见实体类型 (EDM)

Key — 键

实体类型的属性 (Attribute),用于指定使用哪个属性 (Property) 或属性 (Property) 集标识实体类型的唯一实例。在对象层中由 EntityKey 类表示。

有关更多信息,请参见Key 属性 (EntityType CSDL)Key 属性 (EntityType SSDL)

LINQ to Entities

用于定义一组查询运算符的查询语法,通过这些运算符,可以在 Visual C# 和 Visual Basic 中以直接的声明性方式表示遍历、筛选和投影操作。

有关更多信息,请参见 LINQ to Entities

Mapping — 映射

概念模型与存储模型中的项之间的对应规范。

有关更多信息,请参见映射规范 (MSL)

Mapping File — 映射文件

一种 XML 文件,它是概念模型和存储模型之间的映射,以 MSL 表示。此文件的扩展名为 .msl。

Mapping Specification Language (MSL) — 映射规范语言 (MSL)

一种基于 XML 的语言,用于将概念模型中定义的项映射到存储模型中的项。

有关更多信息,请参见映射规范 (MSL)

Metadata Type Hierarchy — 元数据类型层次结构

一组类,用于与 EDM 元数据交互。此类型层次结构为表示 EDM 规范中讨论的相同概念提供编程支持。

有关更多信息,请参见元数据类型层次结构概述

Metadata Workspace — 元数据工作区

表示元数据运行时服务组件的类,可为检索元数据提供支持。

有关更多信息,请参见元数据工作区

Modification Functions — 修改函数

用于插入、更新和删除数据源中的数据的存储过程。这类函数可用来替代实体框架生成的命令。修改函数是由存储模型中的 Function 元素定义的。ModificationFunctionMapping 元素将这类修改函数映射到对概念模型中定义的实体执行的插入、更新和删除操作。有关更多信息,请参见存储过程支持(实体框架)

Multiplicity — 重数

关系每一方可以存在的实体数量,由关联进行定义。也称为基数。

有关更多信息,请参见实体数据模型关系

Multiple Entity Sets Per Type — 每种类型多个实体集

在多个实体集中定义一个实体类型的功能。

有关更多信息,请参见实体集 (EDM)

Navigation Property — 导航属性

实体类型的属性,表示与其他实体类型的关系,由关联定义。导航属性用于根据关联另一端的重数返回相关对象,如 EntityCollectionEntityReference

有关更多信息,请参见导航属性 (EDM)

Query Path — 查询路径

路径的字符串表示形式,用于指定执行对象查询时要返回的相关对象。查询路径是通过调用 ObjectQueryInclude 方法定义的。

有关更多信息,请参见形成查询结果(实体框架)

Object Context — 对象上下文

表示概念模型中定义的实体容器。它包含与基础数据源的连接,并提供更改跟踪和标识解析等服务。对象上下文由 ObjectContext 类的实例表示。

有关更多信息,请参见对象服务概述(实体框架)

Object Query — 对象查询

在对象上下文中对 EDM 执行的查询,以对象的形式返回数据。

有关更多信息,请参见对象查询(实体框架)

Object-relational Mapping — 对象关系映射

一种技术,用于将关系数据库中的数据转换为可在面向对象的软件应用程序中使用的数据类型。

对象服务使用 EDM 来提供此类对象关系行为,方法是将概念模型中的实体公开为实体框架应用程序中的实体类型。

有关更多信息,请参见对象服务概述(实体框架)

Object Services — 对象服务

实体框架提供的服务,通过这种服务,应用程序代码可以对 .NET Framework 对象这样的实体进行操作。

有关更多信息,请参见对象服务概述(实体框架)

Referential Constraint — 引用约束

EDM 中定义的约束,用于指示实体具有与其他实体的独立关系。此约束意味着,如果没有对应的主体实体实例,就不会存在依赖性实体的实例。

有关更多信息,请参见引用约束(实体框架)

Relationship — 关系

实体之间的逻辑连接。

有关更多信息,请参见实体数据模型关系

Role — 角色

为关联的每个 End 提供的名称,用于明确关系的语义。

有关更多信息,请参见Role 属性(关联 CSDL)Role 属性(关联 SSDL)

Scalar Property — 标量属性

实体的属性,它映射到存储模型中的单个字段。

Simple Type — 简单类型

一种基元类型,用于定义概念模型中的属性。

有关更多信息,请参见简单类型 (EDM)

Split Type — 拆分实体

一种实体类型,它映射到存储模型中的两个不同类型。

有关更多信息,请参见如何:通过将单个实体映射到两个表以定义模型

Storage Model — 存储模型

受支持的数据源(例如关系数据库)的数据逻辑模型定义。存储模型是在存储模型文件中以 SSDL 定义的。

有关更多信息,请参见实体框架中的数据建模

Storage Model File — 存储模型文件

作为存储模型的 XML 文件,以 SSDL 表示。此文件的扩展名为 .ssdl。

Store Schema Definition Language (SSDL) — 存储架构定义语言 (SSDL)

一种基于 XML 的语言,用于定义存储模型(常常对应于数据库架构)的实体类型、关联、实体容器、实体集和关联集。

有关更多信息,请参见存储元数据架构 (SSDL)

Table-per-hierarchy — 每个层次结构一个表

对数据库的类型层次结构进行建模的方法,这种方法将层次结构中的所有类型的属性都包含在一个表中。

有关更多信息,请参见如何:通过每个层次结构一个表继承以定义模型(实体框架)

Table-per-type — 每种类型一个表

对数据库的类型层次结构进行建模的方法,这种方法使用具有一对一关系的多个表对各种类型进行建模。

有关更多信息,请参见如何:通过每种类型一个表继承以定义模型(实体框架)

另请参见

概念

实体框架简介
实体框架资源

其他资源

ADO.NET 实体框架
入门(实体框架)
应用程序方案(实体框架)