Property 元素 (SSDL)

以存储架构定义语言 (SSDL) 表示的 Property 元素表示基础数据库中某个表的列。 Property 元素是 EntityType 元素的子元素,它表示表中的行。 EntityType 元素上定义的每个 Property 元素表示一列。

Property 元素不能具有任何子元素。

适用的特性

下表介绍可应用于 Property 元素的特性。

特性名称 是否必需

Name

对应列的名称。

Type

对应列的类型。

Nullable

True(默认值)或 False,具体取决于对应列是否可以具有 Null 值。

DefaultValue

对应列的默认值。

MaxLength

对应列的最大长度。

FixedLength

TrueFalse,具体取决于对应列值是否将作为固定长度字符串存储。

Precision

对应列的精度。

Scale

对应列的小数位数。

Unicode

TrueFalse,具体取决于对应列值是否将存储为 Unicode 字符串。

Collation

指定要在数据源中使用的排序序列的字符串。

StoreGeneratedPattern

NoneIdentity(如果对应列值为数据库中生成的标识)或者 Computed(如果对应列值为数据库中计算得出的)。

Bb399168.note(zh-cn,VS.100).gif注意:
可以将任何数量的批注特性(自定义 XML 特性)应用于 Property 元素。然而,自定义特性可能不属于为 SSDL 保留的任何 XML 命名空间。任何两个自定义特性的完全限定名称都不能相同。

示例

下面的示例显示具有两个子 Property 元素的 EntityType 元素:

<EntityType Name="Customers">
  <Documentation>
    <Summary>Summary here.</Summary>
    <LongDescription>Long description here.</LongDescription>
  </Documentation>
  <Key>
    <PropertyRef Name="CustomerId" />
  </Key>
  <Property Name="CustomerId" Type="int" Nullable="false" />
  <Property Name="Name" Type="nvarchar(max)" Nullable="false" />
</EntityType>

另请参见

概念

实体框架概述
SSDL 规范

其他资源

CSDL、SSDL 和 MSL 规范
ADO.NET Entity Data Model Tools