培训
模块
为财务和运营应用生成扩展数据类型和枚举 - Training
扩展数据类型 (EDT) 和基本枚举 (enums) 是在开发环境中创建和管理的数据类型。 基本枚举表示文本列表,而 EDT 是具有特定定义的可重用数据类型。 财务和运营应用中的应用程序对象树 (AOT) 包含许多可扩展以供在项目中使用的现有 EDT 和基本枚举,您也可以创建新的数据类型。 本模块将重点介绍创建新的数据类型。
“实体类型”是用于描述实体数据模型 (EDM) 中数据结构的基本构造块。 在概念模型中,实体类型表示顶级概念(例如客户或订单)的结构。 实体类型是实体类型实例的模板。 每个模板都包含以下信息:
在应用程序中,实体类型的实例表示一个特定对象(例如特定客户或订单)。 实体类型的每个实例在实体集中都必须具有唯一的实体类型。
只有两个实体类型实例的类型相同且其实体键的值也相同时,才认为它们是相等的。
下图显示了一个具有三个实体类型的概念模型:Book
、Publisher
和 Author
:
请注意,构成其实体键的每个实体类型的属性均用“(Key)”标示出来。
ADO.NET 实体框架使用一种称为“概念架构定义语言 (CSDL)”的特定于域的语言 (DSL) 来定义概念模型。 下面的 CSDL 定义了上图中显示的 Book
实体类型。
<EntityType Name="Book">
<Key>
<PropertyRef Name="ISBN" />
</Key>
<Property Type="String" Name="ISBN" Nullable="false" />
<Property Type="String" Name="Title" Nullable="false" />
<Property Type="Decimal" Name="Revision" Nullable="false" Precision="29" Scale="29" />
<NavigationProperty Name="Publisher" Relationship="BooksModel.PublishedBy"
FromRole="Book" ToRole="Publisher" />
<NavigationProperty Name="Authors" Relationship="BooksModel.WrittenBy"
FromRole="Book" ToRole="Author" />
</EntityType>
培训
模块
为财务和运营应用生成扩展数据类型和枚举 - Training
扩展数据类型 (EDT) 和基本枚举 (enums) 是在开发环境中创建和管理的数据类型。 基本枚举表示文本列表,而 EDT 是具有特定定义的可重用数据类型。 财务和运营应用中的应用程序对象树 (AOT) 包含许多可扩展以供在项目中使用的现有 EDT 和基本枚举,您也可以创建新的数据类型。 本模块将重点介绍创建新的数据类型。