Condividi tramite


Attributo Namespace (SSDL)

In Entity Data Model (EDM) l'elemento Schema dei metadati di archiviazione contiene un nome dello spazio dei nomi. Il nome dello spazio dei nomi viene utilizzato nei casi in cui è necessario un nome completo per le dichiarazioni nello schema. Il nome dello spazio dei nomi viene spesso abbreviato utilizzando un alias. Nell'esempio seguente viene assegnato il termine Self all'attributo Alias dello schema AdventureWorksHRTarget.

<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="AdventureWorksHRTarget"
        Alias="Self"
        xmlns="https://schemas.microsoft.com/ado/2006/04/edm/ssdl">

Nel file Conceptual Schema Definition Language (CSDL) è presente una riga simile. Le uniche differenze sono costituite dai nomi assegnati all'attributo Namespace e dall'URL assegnato all'attributo xmlns.

<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="AdventureWorksHRModel"
        Alias="Self"
        xmlns="https://schemas.microsoft.com/ado/2006/04/edm">

I nomi degli spazi dei nomi utilizzati in queste dichiarazioni riflettono il relativo scopo nel modello di dati costruito. AdventureWorksHRTarget rappresenta i metadati di destinazione utilizzati da AdventureWorksHRModel per connettere i tipi definiti all'archivio.

Nella specifica di mapping l'elemento EntityContainerMapping esegue il mapping dei due contenitori di entità senza riferimento ai relativi nomi di namespace. L'oggetto EntityContainer è separato e indipendente da Schema anche se è definito nell'oggetto Schema. La specifica di mapping si riferisce solo agli oggetti contenitore, come nella sintassi MSL (Mapping Specification Language) seguente: CdmEntityContainer="HumanResources"``StorageEntityContainer="HumanResources".

<?xml version="1.0" encoding="utf-8"?>
<Mapping Space="C-S" 
    xmlns="urn:schemas-microsoft-com:windows:storage:mapping:CS">
  <EntityContainerMapping CdmEntityContainer="HumanResources"
                          StorageEntityContainer="HumanResources">

Alias

L'attributo Alias viene utilizzato per abbreviare il nome dello spazio dei nomi nel resto dello schema. Nell'esempio seguente viene assegnata la stringa Self all'attributo Alias.

<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="AdventureWorksHRModel"
        Alias="Self"
        xmlns="https://schemas.microsoft.com/ado/2006/04/edm">

L'attributo Alias è molto utile nel resto dello schema e migliora la leggibilità, come illustrato nella sintassi seguente.

  <EntityContainer Name="HumanResources">
    <EntitySet Name="Department" EntityType="Self.Department" />
    <EntitySet Name="Employee" EntityType="Self.Employee" />
    <EntitySet Name="EmployeeAddress" EntityType="Self.EmployeeAddress" />

Xmlns

Nell'esempio precedente è contenuto anche un attributo xmlns che utilizza un URL assegnato. Questo URL è utilizzato in tutti gli schemi SSDL.

Vedere anche

Concetti

Schema concettuale (CSDL)
Specifica di mapping (MSL)
Modello completo di AdventureWorks (EDM)