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


Атрибут Name (EntityContainer, язык CSDL)

Атрибут Name элемента EntityContainer задает имя класса в модели объектов, основанной на модели Entity Data Model (модель EDM). Атрибут Name, присвоенный элементу EntityContainer в коде на языке CSDL, используется в спецификации сопоставления для сопоставления программируемого класса и структур хранилищ. Дополнительные сведения о сопоставлении концептуальной схемы и метаданных хранилища см. в разделе Элемент EntityContainerMapping (язык MSL).

В иерархии XML элемент EntityContainer отделен от элемента Schema несмотря на то, что элемент EntityContainer определен в схеме. Это важно при сопоставлении контейнера EntityContainer с хранилищем. В файле сопоставления имя элемента EntityContainer не включает имя пространства имен схемы.

В следующем примере кода атрибут Name присваивается в открывающем элементе:

<EntityContainer Name="HumanResources">.

В следующем примере схемы показан элемент EntityContainer в примере Adventure Works CSDL-схемы.

  <EntityContainer Name="HumanResources">
    <EntitySet Name="Department" EntityType="Self.Department" />
    <EntitySet Name="Employee" EntityType="Self.Employee" />
    <EntitySet Name="EmployeeAddress" EntityType="Self.EmployeeAddress" />
    <EntitySet Name="EmployeeDepartmentHistory"
                      EntityType="Self.EmployeeDepartmentHistory" />
    <EntitySet Name="EmployeePayHistory"
                        EntityType="Self.EmployeePayHistory" />
    <EntitySet Name="JobCandidate" EntityType="Self.JobCandidate" />
    <EntitySet Name="Shift" EntityType="Self.Shift" />
    <AssociationSet Name="Employee_Employee_ManagerID"
                     Association="Self.Employee_Employee_ManagerID">
      <End Role="Employee" EntitySet="Employee" />
      <End Role="EmployeeManager" EntitySet="Employee" />
    </AssociationSet>
    <AssociationSet Name="JobCandidate_Employee_EmployeeID"
                 Association="Self.JobCandidate_Employee_EmployeeID">
      <End Role="Employee" EntitySet="Employee" />
      <End Role="JobCandidate" EntitySet="JobCandidate" />
    </AssociationSet>
  </EntityContainer>

Дополнительные сведения о наборах сущностей и наборах ассоциаций, которые показаны в этом примере, см. в разделах Элемент EntitySet (EntityContainer, язык CSDL) и Элемент AssociationSet (EntityContainer, язык CSDL).

См. также

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

Элемент EntityContainer (язык SSDL)
Элемент EntityContainerMapping (язык MSL)
Элемент EntitySetMapping (язык MSL)
Контейнеры сущностей (модель EDM)
Полная модель AdventureWorks (модель EDM)