Compartir a través de


RelationalTypeMapping Clase

Definición

Representa la asignación entre un tipo de .NET y un tipo de base de datos.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

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
Herencia
RelationalTypeMapping
Herencia
RelationalTypeMapping
Derivado

Comentarios

Consulte Implementación de proveedores y extensiones de bases de datos para obtener más información y ejemplos.

Constructores

RelationalTypeMapping(RelationalTypeMapping+RelationalTypeMappingParameters)

Inicializa una nueva instancia de la clase RelationalTypeMapping.

RelationalTypeMapping(String, Type)

Inicializa una nueva instancia de la clase RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>)

Inicializa una nueva instancia de la clase RelationalTypeMapping.

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

Inicializa una nueva instancia de la clase RelationalTypeMapping.

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

Inicializa una nueva instancia de la clase RelationalTypeMapping.

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

Inicializa una nueva instancia de la clase RelationalTypeMapping.

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

Inicializa una nueva instancia de la clase RelationalTypeMapping.

Campos

NullMapping

Obtiene la asignación que se va a usar cuando el único fragmento de información es que hay un valor NULL.

Propiedades

ClrType

Obtiene el tipo de .NET.

ClrType

Obtiene el tipo de .NET usado en el modelo de EF.

(Heredado de CoreTypeMapping)
Comparer

Agrega ValueComparer instantáneas de valor personalizado y comparación para los tipos CLR que no se pueden comparar con Equals(Object, Object) y/o necesitan una copia profunda al tomar una instantánea.

(Heredado de CoreTypeMapping)
Converter

Convierte los tipos en y desde el almacén cada vez que se usa esta asignación. Puede ser NULL si no se necesita ninguna conversión.

(Heredado de CoreTypeMapping)
DbType

Obtiene el objeto DbType que se va a usar.

ElementTypeMapping

Si esta asignación de tipos representa una colección primitiva, contiene la asignación de tipos del elemento.

(Heredado de CoreTypeMapping)
HasNonDefaultSize

Obtiene un valor que indica si la configuración de tamaño se ha configurado manualmente en un valor no predeterminado.

HasNonDefaultUnicode

Obtiene un valor que indica si el valor Unicode se ha configurado manualmente en un valor no predeterminado.

IsFixedLength

Obtiene un valor que indica si el tipo está restringido a los datos de longitud fija.

IsUnicode

Obtiene un valor que indica si el tipo debe controlar datos Unicode o no.

JsonValueReaderWriter

Controla la lectura y escritura de valores JSON para instancias del tipo asignado.

(Heredado de CoreTypeMapping)
KeyComparer

Agrega ValueComparer una comparación de valores personalizados para su uso al comparar valores de clave entre sí. Por ejemplo, al comparar un PK con y FK.

(Heredado de CoreTypeMapping)
Parameters

Devuelve los parámetros usados para crear esta asignación de tipos.

Precision

Obtiene la precisión de los datos que la propiedad está configurada para almacenar o null si no hay ninguna precisión configurada.

ProviderValueComparer

para ValueComparer los valores de tipo CLR del proveedor.

(Heredado de CoreTypeMapping)
Scale

Obtiene la escala de datos que la propiedad está configurada para almacenar o null si no hay ninguna escala configurada.

Size

Obtiene el tamaño de los datos que la propiedad está configurada para almacenar o null si no hay ningún tamaño configurado.

SqlLiteralFormatString

Obtiene el formato de cadena que se va a usar para generar literales SQL de este tipo.

StoreType

Obtiene el nombre del tipo de base de datos.

StoreTypeNameBase

Obtiene el nombre base del tipo de base de datos.

StoreTypePostfix

Obtiene el nombre del tipo de base de datos.

StructuralComparer
Obsoletos.

Agrega ValueComparer una comparación de valores personalizados para su uso cuando se necesita una copia profunda o estructural o una comparación.

(Heredado de CoreTypeMapping)
ValueGeneratorFactory
Obsoletos.

Un generador opcional para crear un específico ValueGenerator para usarlo con esta asignación.

(Heredado de CoreTypeMapping)

Métodos

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Crea una copia de esta asignación.

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Crea una copia de esta asignación.

(Heredado de CoreTypeMapping)
Clone(Nullable<Int32>, Nullable<Int32>)

Crea una copia de esta asignación.

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

Clona la asignación de tipos para actualizar cualquier parámetro si es necesario.

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

Clona la asignación de tipos para actualizar cualquier parámetro si es necesario.

(Heredado de CoreTypeMapping)
Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

Crea una copia de esta asignación.

Clone(RelationalTypeMappingInfo)

Clona la asignación de tipos para actualizar las facetas de la información de asignación, si es necesario.

Clone(String, Nullable<Int32>)

Crea una copia de esta asignación.

Clone(ValueConverter)

Devuelve una nueva copia de esta asignación de tipos con el agregado especificado ValueConverter .

Clone(ValueConverter)

Devuelve una nueva copia de esta asignación de tipos con el agregado especificado ValueConverter .

(Heredado de CoreTypeMapping)
ConfigureParameter(DbParameter)

Configura la información de tipo de un .DbParameter

CreateCopy(String, Nullable<Int32>)

Crea una copia de esta asignación.

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

Crea un DbParameter objeto con la información de tipo adecuada configurada.

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

Crea un DbParameter objeto con la información de tipo adecuada configurada.

CustomizeDataReaderExpression(Expression)

Obtiene un árbol de expresión personalizado para leer el valor de la expresión de lector de datos de entrada que contiene el valor de la base de datos.

GenerateCodeLiteral(Object)

Crea un árbol de expresión que se puede usar para generar código para el valor literal. Actualmente, solo se admiten expresiones muy básicas, como llamadas de constructor y métodos de fábrica que toman constantes simples.

(Heredado de CoreTypeMapping)
GenerateNonNullSqlLiteral(Object)

Genera la representación SQL de un valor literal distinto de NULL.

GenerateProviderValueSqlLiteral(Object)

Genera la representación SQL de un valor literal sin conversión.

GenerateSqlLiteral(Object)

Genera la representación SQL de un valor literal.

GetDataReaderMethod()

Método que se va a usar al leer valores del tipo especificado. El método debe definirse en DbDataReader o en una de sus subclases.

GetDataReaderMethod(Type)

Método que se va a usar al leer valores del tipo especificado. El método debe definirse en DbDataReader.

ProcessStoreType(RelationalTypeMapping+RelationalTypeMappingParameters, String, String)

Procesa el nombre del tipo de almacén para agregar el texto de postfijo o prefijo adecuado según sea necesario.

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

Devuelve una nueva copia de esta asignación de tipos con el agregado especificado ValueConverter .

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

Devuelve una nueva copia de esta asignación de tipos con el agregado especificado ValueConverter .

(Heredado de CoreTypeMapping)
WithPrecisionAndScale(Nullable<Int32>, Nullable<Int32>)

Crea una copia de esta asignación.

WithStoreTypeAndSize(String, Nullable<Int32>)

Crea una copia de esta asignación.

WithTypeMappingInfo(RelationalTypeMappingInfo)

Clona la asignación de tipos para actualizar facetas de la información de asignación, si es necesario.

Se aplica a