PropertyRef 元素 (SSDL)
以存储架构定义语言 (SSDL) 表示的 PropertyRef 元素引用在 EntityType 元素上定义的属性,以指示该属性将承担以下角色之一:
是 EntityType 表示的表的主键的一部分。 可以使用一个或多个 PropertyRef 元素定义主键。 有关更多信息,请参见 Key 元素。
是引用约束的依赖端或主体端。 有关更多信息,请参见 ReferentialConstraint 元素。
PropertyRef 元素只能具有以下子元素:
Documentation(零个或一个)
适用的特性
下表介绍可应用于 PropertyRef 元素的特性。
特性名称 | 是否必需 | 值 |
---|---|---|
Name |
是 |
所引用属性的名称。 |
注意: |
---|
可以将任意数量的批注特性(自定义 XML 特性)应用于 PropertyRef 元素。然而,自定义特性可能不属于为 CSDL 保留的任何 XML 命名空间。任何两个自定义特性的完全限定名称都不能相同。 |
示例
下面的示例演示 PropertyRef 元素,该元素用于通过引用在 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>