Using 元素 (CSDL)
Entity Data Model (EDM) 的概念性架构定义语言 (CSDL) 中的 Using 元素提供一个别名,用于缩短引用独立命名空间中定义的类型的语法长度。
Using 元素包含两个属性。Namespace 属性指定外部命名空间。Alias 属性指定该命名空间的别名。
下面的示例显示 Using 元素的语法。Using 元素为 Adventureworks.SalesModel 命名空间定义 SalesEntities 别名。名为 FK_SalesOrderHeader_Address_BillToAddressID 的 AssociationSet 使用 Using 元素中指定的别名 SalesEntities 引用 Adventureworks.SalesModel。为实现此目的,Adventureworks.SalesModel 的架构和对象模型 dll 必须处于范围内。
<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="Adventureworks"
xmlns="https://schemas.microsoft.com/ado/2006/04/edm">
<Using Namespace="Adventureworks.SalesModel" Alias="SalesEntities"/>
<EntityContainer Name="AdventureWorksEntities">
<EntitySet Name="Address"
EntityType="AdventureWorksModel.Address" />
<EntitySet Name="Contact"
EntityType="AdventureWorksModel.Contact" />
<EntitySet Name="SalesOrderHeader"
EntityType="AdventureWorksModel.SalesOrderHeader" />
<AssociationSet Name="FK_SalesOrderHeader_Address_BillToAddressID"
Association="SalesEntities.FK_SalesOrderHeader_Address_BillToAddressID">
<End Role="Address" EntitySet="Address" />
<End Role="SalesOrderHeader" EntitySet="SalesOrderHeader" />
</AssociationSet>
</EntityContainer>
<!-- Entity type definitions-->
</Schema>