Freigeben über


Using-Element (CSDL)

Das Using-Element in konzeptioneller Schemadefinitionssprache (CSDL) importiert den Inhalt eines konzeptionellen Modells aus einem anderen Namespace. Sie können auf Entitätstypen, komplexe Typen und Zuordnungstypen verweisen, die in einem anderen konzeptionellen Modell definiert sind, indem Sie den Wert des Namespace-Attributs festlegen. Mehr als ein Using-Element kann ein untergeordnetes Element eines Schema-Elements sein.

Bb738545.note(de-de,VS.100).gifHinweis:
Das Using-Element in CSDL funktioniert nicht genau wie eine using-Anweisung in einer Programmiersprache.Durch das Importieren eines Namespace mit einer using-Anweisung in einer Programmiersprache werden Objekte im ursprünglichen Namespace nicht beeinflusst.In CSDL kann ein importierter Namespace einen Entitätstyp enthalten, der von einem Entitätstyp im ursprünglichen Namespace abgeleitet ist.Dies kann sich auf im ursprünglichen Namespace deklarierte Entitätssätze auswirken.Weitere Informationen über Entitätssätze finden Sie unter EntitySet-Element.

Das Using-Element kann die folgenden untergeordneten Elemente aufweisen:

Anwendbare Attribute

In der folgenden Tabelle werden die Attribute beschrieben, die für das Using-Element übernommen werden können.

Attributname Ist erforderlich Wert

Namespace

Ja

Der Name des importierten Namespaces.

Alias

Ja

Ein anstelle der Namespacebezeichnung verwendeter Bezeichner. Obwohl dieses Attribut erforderlich ist, muss es nicht anstelle des Namespacenamens verwendet wird, um Objektnamen zu qualifizieren.

Bb738545.note(de-de,VS.100).gifHinweis:
Eine beliebige Anzahl von Anmerkungsattributen (benutzerdefinierte XML-Attribute) kann für das Using-Element übernommen werden.Benutzerdefinierte Attribute dürfen jedoch zu keinem XML-Namespace gehören, der für CSDL reserviert ist.Die vollqualifizierten Namen für zwei benutzerdefinierte Attribute dürfen nicht übereinstimmen.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie das Using-Element zum Import eines Namespace verwendet wird, der an einer anderen Stelle definiert ist. Der Namespace für das angezeigte Schema-Element lautet BooksModel. Die Address-Eigenschaft für den Publisher-EntityType ist ein komplexer Typ, der im ExtendedBooksModel-Namespace (mit dem Using-Element importiert) definiert wird.

  <Schema xmlns="https://schemas.microsoft.com/ado/2008/09/edm"
          xmlns:cg="https://schemas.microsoft.com/ado/2006/04/codegeneration"
          xmlns:store="https://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator"
          Namespace="BooksModel" Alias="Self">

    <Using Namespace="BooksModel.Extended" Alias="BMExt" />
    
<EntityContainer Name="BooksContainer" >
      <EntitySet Name="Publishers" EntityType="BooksModel.Publisher" />
    </EntityContainer>
    
<EntityType Name="Publisher">
      <Key>
        <PropertyRef Name="Id" />
      </Key>
      <Property Type="Int32" Name="Id" Nullable="false" />
      <Property Type="String" Name="Name" Nullable="false" />
      <Property Type="BMExt.Address" Name="Address" Nullable="false" />
    </EntityType>
  
</Schema>

Siehe auch

Konzepte

Übersicht über das Entity Framework
CSDL-Spezifikation
Schema-Element (CSDL)

Weitere Ressourcen

CSDL-, SSDL- und MSL-Spezifikationen
ADO.NET Entity Data Model Tools
Entity Data Model: Namespaces