Name 属性 (EntityContainer CSDL)

EntityContainer 元素的 Name 属性指定在 实体数据模型 (EDM) 上生成的对象模型中的类的名称。使用概念性架构定义语言 (CSDL) 分配给 EntityContainerName 在映射规范中用于将可编程类映射到存储结构。有关将概念性架构映射到存储元数据的更多信息,请参见 EntityContainerMapping 元素 (MSL)

在 XML 层次结构中,EntityContainer 元素独立于 Schema 元素,不过 EntityContainer 是在架构中定义的。这对于将 EntityContainer 映射到存储而言是至关重要的。在映射文件中,EntityContainer 的名称不包含架构命名空间名称。

在下面的代码示例中,Name 是在起始元素中赋值的:

<EntityContainer Name="HumanResources">.

下面的架构示例演示 Adventure Works CSDL 架构示例中的 EntityContainer

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