Property 元素 (SSDL)
以存储架构定义语言 (SSDL) 表示的 Property 元素表示基础数据库中某个表的列。 Property 元素是 EntityType 元素的子元素,它表示表中的行。 EntityType 元素上定义的每个 Property 元素表示一列。
Property 元素不能具有任何子元素。
适用的特性
下表介绍可应用于 Property 元素的特性。
特性名称 | 是否必需 | 值 |
---|---|---|
Name |
是 |
对应列的名称。 |
Type |
是 |
对应列的类型。 |
Nullable |
否 |
True(默认值)或 False,具体取决于对应列是否可以具有 Null 值。 |
DefaultValue |
否 |
对应列的默认值。 |
MaxLength |
否 |
对应列的最大长度。 |
FixedLength |
否 |
True 或 False,具体取决于对应列值是否将作为固定长度字符串存储。 |
Precision |
否 |
对应列的精度。 |
Scale |
否 |
对应列的小数位数。 |
Unicode |
否 |
True 或 False,具体取决于对应列值是否将存储为 Unicode 字符串。 |
Collation |
否 |
指定要在数据源中使用的排序序列的字符串。 |
StoreGeneratedPattern |
否 |
None、Identity(如果对应列值为数据库中生成的标识)或者 Computed(如果对应列值为数据库中计算得出的)。 |
注意: |
---|
可以将任何数量的批注特性(自定义 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>