Поделиться через


Элемент Property (SSDL)

Элемент Property в языке SSDL представляет столбец таблицы в основной базе данных. Элементы Property являются дочерними для элементов EntityType, представляющих строки таблицы. Каждый элемент Property, определенный для элемента EntityType, представляет столбец.

У элемента Property не может быть дочерних элементов.

Применимые атрибуты

В следующей таблице описываются атрибуты, которые можно применить к элементу Property.

Имя атрибута Необходимо Значение

Name

Да

Имя соответствующего столбца.

Type

Да

Тип соответствующего столбца.

Nullable

Нет

True (значение по умолчанию) или False, в зависимости от того, может ли соответствующий столбец иметь значение NULL.

DefaultValue

Нет

Значение по умолчанию соответствующего столбца.

MaxLength

Нет

Максимальная длина соответствующего столбца.

FixedLength

Нет

True или False в зависимости от того, будет ли значение соответствующего столбца храниться в виде строки постоянной длины.

Precision

Нет

Точность соответствующего столбца.

Scale

Нет

Масштаб соответствующего столбца.

Unicode

Нет

True или False, в зависимости от того, будет ли значение соответствующего столбца храниться в виде строки в Юникоде.

Collation

Нет

Строка, указывающая последовательность сортировки, которая должна использоваться в источнике данных.

StoreGeneratedPattern

Нет

None, Identity (если значение соответствующего столбца является удостоверением, созданным в базе данных) или Computed (если значение соответствующего столбца вычисляется в базе данных).

Bb399168.note(ru-ru,VS.100).gifПримечание
К элементу Property может быть применено любое количество атрибутов annotation (настраиваемых атрибутов XML).Однако настраиваемые атрибуты не могут принадлежать к любому пространству имен XML, зарезервированному для SSDL.Полные имена любых двух настраиваемых атрибутов не могут совпадать.

Пример

В следующем примере рассматривается элемент EntityType с двумя дочерними элементами Property.

<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>

См. также

Основные понятия

Общие сведения о платформе Entity Framework
Спецификация языка SSDL

Другие ресурсы

Спецификации языка CSDL, SSDL и MSL
ADO.NET Entity Data Model Tools