Élément Using (CSDL)
L'élément Using dans le langage CSDL (Conceptual Schema Definition Language) dans le dans le modèle EDM (Entity Data Model) fournit un alias qui raccourcit la syntaxe pour faire référence aux types définis dans un espace de noms séparé.
L'élément Using contient deux attributs. L'espace de noms externe est spécifié par l'attribut Namespace. L'alias de cet espace de noms est spécifié par l'attribut Alias.
L'exemple suivant illustre la syntaxe de l'élément Using. Un élément Using définit l'alias SalesEntities de l'espace de noms Adventureworks.SalesModel. Un AssociationSet nommé FK_SalesOrderHeader_Address_BillToAddressID utilise l'alias SalesEntities spécifié dans l'élément Using pour faire référence à l'espace de noms Adventureworks.SalesModel. Les schémas et les dll de modèle objet pour l'espace de noms Adventureworks.SalesModel doivent être dans l'étendue pour que cela fonctionne.
<?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>