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


Элемент Principal (модель CSDL)

Элемент Principal в языке CSDL является дочерним элементом элемента ReferentialConstraint, определяющего основной конец справочного ограничения. Элемент ReferentialConstraint определяет функциональные возможности, схожие с возможностями ограничения ссылочной целостности в реляционной базе данных. Свойство (или свойства) типа сущности могут ссылаться на ключ сущности в другом типе сущности также, как столбец (или столбцы) в таблице базы данных могут ссылаться на первичный ключ другой таблицы. Тип сущности, на которую ссылаются, называется основным элементом ограничения. Тип сущности, которая ссылается на основной элемент, называется зависимым элементом ограничения. Элементы PropertyRef используются для задания того, на какие ключи ссылается зависимый элемент.

Элемент Principal может иметь следующие дочерние элементы (в порядке перечисления).

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

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

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

Role

Да

Имя типа сущности в основном конце ассоциации.

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

Пример

В следующем примере показано использование элемента ReferentialConstraint в пределах определения ассоциации PublishedBy. Свойство Id типа сущности Publisher составляет основной конец справочного ограничения.

<Association Name="PublishedBy">
  <End Type="BooksModel.Book" Role="Book" Multiplicity="*" >
  </End>
  <End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" />
  <ReferentialConstraint>
    <Principal Role="Publisher">
      <PropertyRef Name="Id" />
    </Principal>
    <Dependent Role="Book">
      <PropertyRef Name="PublisherId" />
    </Dependent>
  </ReferentialConstraint>
</Association>

См. также

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

Общие сведения о платформе Entity Framework
Спецификация языка CSDL
Элемент Schema (CSDL)
Элемент Association (язык CSDL)
Элемент Dependent (CSDL)

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

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