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


Элемент Dependent (CSDL)

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

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

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

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

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

Role

Да

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

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

Пример

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

<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)
Элемент Principal (модель CSDL)

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

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