Condividi tramite


RelationalTypeMapping 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 da altre estensioni). In genere non viene usato nel codice dell'applicazione.

public class RelationalTypeMapping
public abstract class RelationalTypeMapping
public abstract class RelationalTypeMapping : Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping
type RelationalTypeMapping = class
type RelationalTypeMapping = class
    inherit CoreTypeMapping
Public Class RelationalTypeMapping
Public MustInherit Class RelationalTypeMapping
Public MustInherit Class RelationalTypeMapping
Inherits CoreTypeMapping
Ereditarietà
RelationalTypeMapping
Ereditarietà
RelationalTypeMapping
Derivato

Commenti

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

Costruttori

RelationalTypeMapping(RelationalTypeMapping+RelationalTypeMappingParameters)

Inizializza una nuova istanza della classe RelationalTypeMapping.

RelationalTypeMapping(String, Type)

Inizializza una nuova istanza della classe RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>)

Inizializza una nuova istanza della classe RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>)

Inizializza una nuova istanza della classe RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Boolean)

Inizializza una nuova istanza della classe RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Nullable<Int32>, Nullable<Int32>)

Inizializza una nuova istanza della classe RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Nullable<Int32>, Nullable<Int32>, JsonValueReaderWriter)

Inizializza una nuova istanza della classe RelationalTypeMapping.

Campi

NullMapping

Ottiene il mapping da utilizzare quando l'unica informazione è che è presente un valore Null.

Proprietà

ClrType

Ottiene il tipo .NET.

ClrType

Ottiene il tipo .NET usato nel modello EF.

(Ereditato da CoreTypeMapping)
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.

(Ereditato da CoreTypeMapping)
Converter

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

(Ereditato da CoreTypeMapping)
DbType

Ottiene l'oggetto DbType da usare.

ElementTypeMapping

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

(Ereditato da CoreTypeMapping)
HasNonDefaultSize

Ottiene un valore che indica se l'impostazione delle dimensioni è stata configurata manualmente in un valore non predefinito.

HasNonDefaultUnicode

Ottiene un valore che indica se l'impostazione Unicode è stata configurata manualmente in un valore non predefinito.

IsFixedLength

Ottiene un valore che indica se il tipo è vincolato ai dati a lunghezza fissa.

IsUnicode

Ottiene un valore che indica se il tipo deve gestire o meno i dati Unicode.

JsonValueReaderWriter

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

(Ereditato da CoreTypeMapping)
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.

(Ereditato da CoreTypeMapping)
Parameters

Restituisce i parametri utilizzati per creare questo mapping dei tipi.

Precision

Ottiene la precisione dei dati che la proprietà è configurata per l'archiviazione o null se non è configurata alcuna precisione.

ProviderValueComparer

Oggetto ValueComparer per i valori del tipo CLR del provider.

(Ereditato da CoreTypeMapping)
Scale

Ottiene la scala dei dati che la proprietà è configurata per l'archiviazione o null se non è configurata alcuna scala.

Size

Ottiene le dimensioni dei dati che la proprietà è configurata per l'archiviazione o null se non è configurata alcuna dimensione.

SqlLiteralFormatString

Ottiene il formato stringa da utilizzare per generare valori letterali SQL di questo tipo.

StoreType

Ottiene il nome del tipo di database.

StoreTypeNameBase

Ottiene il nome di base del tipo di database.

StoreTypePostfix

Ottiene il nome del tipo di database.

StructuralComparer
Obsoleti.

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

(Ereditato da CoreTypeMapping)
ValueGeneratorFactory
Obsoleti.

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

(Ereditato da CoreTypeMapping)

Metodi

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Crea una copia di questo mapping.

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Crea una copia di questo mapping.

(Ereditato da CoreTypeMapping)
Clone(Nullable<Int32>, Nullable<Int32>)

Crea una copia di questo mapping.

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

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

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

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

(Ereditato da CoreTypeMapping)
Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

Crea una copia di questo mapping.

Clone(RelationalTypeMappingInfo)

Clona il mapping dei tipi per aggiornare i facet dalle informazioni di mapping, se necessario.

Clone(String, Nullable<Int32>)

Crea una copia di questo mapping.

Clone(ValueConverter)

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

Clone(ValueConverter)

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

(Ereditato da CoreTypeMapping)
ConfigureParameter(DbParameter)

Configura le informazioni sul tipo di un DbParameteroggetto .

CreateCopy(String, Nullable<Int32>)

Crea una copia di questo mapping.

CreateParameter(DbCommand, String, Object, Nullable<Boolean>)

Crea un oggetto DbParameter con le informazioni di tipo appropriate configurate.

CreateParameter(DbCommand, String, Object, Nullable<Boolean>, ParameterDirection)

Crea un oggetto DbParameter con le informazioni di tipo appropriate configurate.

CustomizeDataReaderExpression(Expression)

Ottiene un albero delle espressioni personalizzato per leggere il valore dall'espressione di lettura dati di input contenente il valore del database.

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.

(Ereditato da CoreTypeMapping)
GenerateNonNullSqlLiteral(Object)

Genera la rappresentazione SQL di un valore letterale non Null.

GenerateProviderValueSqlLiteral(Object)

Genera la rappresentazione SQL di un valore letterale senza conversione.

GenerateSqlLiteral(Object)

Genera la rappresentazione SQL di un valore letterale.

GetDataReaderMethod()

Metodo da usare durante la lettura dei valori del tipo specificato. Il metodo deve essere definito in DbDataReader o in una delle relative sottoclassi.

GetDataReaderMethod(Type)

Metodo da usare durante la lettura dei valori del tipo specificato. Il metodo deve essere definito in DbDataReader.

ProcessStoreType(RelationalTypeMapping+RelationalTypeMappingParameters, String, String)

Elabora il nome del tipo di archivio per aggiungere il testo di prefisso/prefisso appropriato in base alle esigenze.

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

Restituisce una nuova copia del mapping di questo tipo con l'oggetto aggiunto specificato ValueConverter .

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

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

(Ereditato da CoreTypeMapping)
WithPrecisionAndScale(Nullable<Int32>, Nullable<Int32>)

Crea una copia di questo mapping.

WithStoreTypeAndSize(String, Nullable<Int32>)

Crea una copia di questo mapping.

WithTypeMappingInfo(RelationalTypeMappingInfo)

Clona il mapping dei tipi per aggiornare i facet dalle informazioni di mapping, se necessario.

Si applica a