Share via


CoreTypeMapping Classe

Definizione

Rappresenta il mapping tra un tipo .NET e un tipo di database.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

public abstract class CoreTypeMapping
type CoreTypeMapping = class
Public MustInherit Class CoreTypeMapping
Ereditarietà
CoreTypeMapping
Derivato

Commenti

Per altre informazioni ed esempi, vedere Implementazione di provider di database e estensioni .

Costruttori

CoreTypeMapping(CoreTypeMapping+CoreTypeMappingParameters)

Inizializza una nuova istanza della classe CoreTypeMapping.

Proprietà

ClrType

Ottiene il tipo .NET usato nel modello EF.

Comparer

Un ValueComparer aggiunge snapshot e confronto di valori personalizzati per i tipi CLR che non possono essere confrontati con Equals(Object, Object) e/o necessitano di una copia approfondita durante l'acquisizione di uno snapshot.

Converter

Converte i tipi in e dall'archivio ogni volta che viene usato questo mapping. Può essere null se non è necessaria alcuna conversione.

ElementTypeMapping

Se questo mapping di tipo rappresenta una raccolta primitiva, contiene il mapping dei tipi dell'elemento.

JsonValueReaderWriter

Gestisce la lettura e la scrittura di valori JSON per le istanze del tipo mappato.

KeyComparer

Aggiunge ValueComparer un confronto di valori personalizzato da usare quando si confrontano i valori chiave tra loro. Ad esempio, quando si confronta un'infrastruttura PK a e FK.

Parameters

Restituisce i parametri usati per creare il mapping di questo tipo.

ProviderValueComparer

Oggetto ValueComparer per i valori del tipo CLR del provider.

StructuralComparer
Obsoleti.

Aggiunge ValueComparer un confronto di valori personalizzato da usare quando è necessaria una copia profonda/strutturale e/o un confronto.

ValueGeneratorFactory
Obsoleti.

Una factory facoltativa per la creazione di un oggetto specifico ValueGenerator da usare con questo mapping.

Metodi

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Crea una copia di questo mapping.

Clone(Nullable<TypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

Clona il mapping dei tipi per aggiornare qualsiasi parametro, se necessario.

Clone(ValueConverter)

Restituisce una nuova copia di questo mapping di tipo con l'aggiunta specificata ValueConverter .

GenerateCodeLiteral(Object)

Crea un albero delle espressioni che può essere usato per generare codice per il valore letterale. Attualmente sono supportate solo espressioni molto di base, ad esempio chiamate di costruttore e metodi factory che accettano costanti semplici.

WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

Restituisce una nuova copia di questo mapping di tipo con l'aggiunta specificata ValueConverter .

Si applica a