Condividi tramite


Identificatori di tipo e proprietà dell'oggetto mapping ai tipi generici

Il motore dei metadati di Visual Studio riconosce gli oggetti generici quali tabelle, visualizzazioni e stored procedure e proprietà generiche su questi oggetti. Di altra parte, i tipi di oggetto descritti da provider di dati che tramite XML a livello nativo non descriveranno i tipi in un formato generico.

Per questo motivo, i tipi di oggetto devono contenere informazioni che eseguono il mapping del tipo, il relativo identificatore e le relative proprietà ai vari concetti generici che sono riconoscibili al motore dei metadati. Il motore dei metadati quindi applica questo mapping. Spetta al tipo di oggetto per fornire informazioni necessarie per consentire questo mapping.

Il problema di mapping

Il mapping dai dati database di origine-specifici ai concetti generici può essere in qualche modo arbitrario, pertanto non è possibile basarsi sui mapping semplice di 1:1.

Esegue il mapping di back end ai concetti generici vengono illustrate le complessità che sono seguenti come b: problema di mapping g.

Per illustrare il problema, considerare che un'origine dati può definire un tipo che esegue il mapping ai concetti generici più (1: g), o che una proprietà generica può essere suddiviso in proprietà dati-database di origine-specifiche più (b: 1). (È possibile trovare una descrizione compilata di b: g che si esegue il mapping del problema in Mapping dei tipi.)

Inoltre, di dati da parte dell'identificatore e mapping di proprietà è la questione aggiuntiva di decisione quanto il modo ottimale convertire i dati database di origine-specifici nel formato richiesto dai concetti generici. Ad esempio, un database possibile definire una proprietà di CreateDate che restituisce una stringa, mentre il concetto generico che esegue il mapping a questa proprietà è un tipo effettivo di DateTime . In questo caso, il provider di dati è necessaria una modalità di formattazione della stringa in modo che possa essere convertito nel tipo di DateTime quindi eseguire la conversione.

Una soluzione completa per i problemi di mapping è difficile ottenere senza utilizzare codice personalizzato, tuttavia, una certa quantità di informazioni statiche su mapping possono risolvere molti dei problemi inerenti. Nelle sezioni seguenti vengono descritti in dettaglio come la definizione dello schema vengono fornite informazioni di mapping che consente di risolvere questi problemi:

Vedere anche

Concetti

Eseguire il mapping delle restrizioni generiche ai requisiti Datasource