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