Sdílet prostřednictvím


RelationalTypeMapping Třída

Definice

Představuje mapování mezi typem .NET a typem databáze.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

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
Dědičnost
RelationalTypeMapping
Dědičnost
RelationalTypeMapping
Odvozené

Poznámky

Další informace a příklady najdete v tématu Implementace zprostředkovatelů a rozšíření databáze .

Konstruktory

RelationalTypeMapping(RelationalTypeMapping+RelationalTypeMappingParameters)

Inicializuje novou instanci RelationalTypeMapping třídy.

RelationalTypeMapping(String, Type)

Inicializuje novou instanci RelationalTypeMapping třídy.

RelationalTypeMapping(String, Type, Nullable<DbType>)

Inicializuje novou instanci RelationalTypeMapping třídy.

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

Inicializuje novou instanci RelationalTypeMapping třídy.

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

Inicializuje novou instanci RelationalTypeMapping třídy.

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

Inicializuje novou instanci RelationalTypeMapping třídy.

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

Inicializuje novou instanci RelationalTypeMapping třídy.

Pole

NullMapping

Získá mapování, které se mají použít, pokud je jedinou informací, že existuje hodnota null.

Vlastnosti

ClrType

Získá typ .NET.

ClrType

Získá typ .NET použitý v modelu EF.

(Zděděno od CoreTypeMapping)
Comparer

Přidá ValueComparer snímkování a porovnání vlastních hodnot pro typy CLR, které nelze porovnat s Equals(Object, Object) a/nebo vyžadují hloubkovou kopii při pořizování snímku.

(Zděděno od CoreTypeMapping)
Converter

Převede typy do a z úložiště při každém použití tohoto mapování. Pokud není potřeba žádný převod, může mít hodnotu null.

(Zděděno od CoreTypeMapping)
DbType

Získá hodnotu DbType , která se má použít.

ElementTypeMapping

Pokud mapování tohoto typu představuje primitivní kolekci, bude obsahovat mapování typů elementu.

(Zděděno od CoreTypeMapping)
HasNonDefaultSize

Získá hodnotu označující, zda je nastavení velikosti ručně nakonfigurováno na hodnotu, která není výchozí.

HasNonDefaultUnicode

Získá hodnotu označující, zda unicode nastavení byla ručně nakonfigurována na hodnotu, která není výchozí.

IsFixedLength

Získá hodnotu označující, zda je typ omezen na data s pevnou délkou.

IsUnicode

Získá hodnotu označující, zda má typ zpracovávat data Unicode nebo ne.

JsonValueReaderWriter

Zpracovává čtení a zápis hodnot JSON pro instance mapovaného typu.

(Zděděno od CoreTypeMapping)
KeyComparer

Přidá ValueComparer vlastní porovnání hodnot pro použití při vzájemném porovnávání hodnot klíčů. Například při porovnávání PK s a FK.

(Zděděno od CoreTypeMapping)
Parameters

Vrátí parametry použité k vytvoření mapování tohoto typu.

Precision

Získá přesnost dat, která je vlastnost nakonfigurována pro ukládání, nebo null, pokud není nakonfigurována žádná přesnost.

ProviderValueComparer

A ValueComparer pro hodnoty typu CLR zprostředkovatele.

(Zděděno od CoreTypeMapping)
Scale

Získá měřítko dat, která je nakonfigurována pro ukládání, nebo null, pokud není nakonfigurováno žádné škálování.

Size

Získá velikost dat, která je nakonfigurována pro ukládání, nebo null, pokud není nakonfigurována žádná velikost.

SqlLiteralFormatString

Získá formát řetězce, který se má použít ke generování literálů SQL tohoto typu.

StoreType

Získá název typu databáze.

StoreTypeNameBase

Získá základní název typu databáze.

StoreTypePostfix

Získá název typu databáze.

StructuralComparer
Zastaralé.

Přidá ValueComparer vlastní porovnání hodnot pro použití v případě, že je potřeba provést hloubkové/strukturální kopírování a/nebo porovnání.

(Zděděno od CoreTypeMapping)
ValueGeneratorFactory
Zastaralé.

Volitelná továrna pro vytvoření konkrétního ValueGenerator objektu pro použití s tímto mapováním.

(Zděděno od CoreTypeMapping)

Metody

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Vytvoří kopii tohoto mapování.

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Vytvoří kopii tohoto mapování.

(Zděděno od CoreTypeMapping)
Clone(Nullable<Int32>, Nullable<Int32>)

Vytvoří kopii tohoto mapování.

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

Klonuje mapování typů a v případě potřeby aktualizuje libovolný parametr.

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

Klonuje mapování typů a v případě potřeby aktualizuje libovolný parametr.

(Zděděno od CoreTypeMapping)
Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

Vytvoří kopii tohoto mapování.

Clone(RelationalTypeMappingInfo)

V případě potřeby naklonuje mapování typů a aktualizuje omezující vlastnosti z mapovacích informací.

Clone(String, Nullable<Int32>)

Vytvoří kopii tohoto mapování.

Clone(ValueConverter)

Vrátí novou kopii mapování tohoto typu s daným ValueConverter přidaným.

Clone(ValueConverter)

Vrátí novou kopii mapování tohoto typu s daným ValueConverter přidaným.

(Zděděno od CoreTypeMapping)
ConfigureParameter(DbParameter)

Konfiguruje informace o typu .DbParameter

CreateCopy(String, Nullable<Int32>)

Vytvoří kopii tohoto mapování.

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

Vytvoří s nakonfigurovanými DbParameter informacemi o příslušném typu.

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

Vytvoří s nakonfigurovanými DbParameter informacemi o příslušném typu.

CustomizeDataReaderExpression(Expression)

Získá vlastní výraz strom pro čtení hodnoty z výrazu čtečky vstupních dat, který obsahuje hodnotu databáze.

GenerateCodeLiteral(Object)

Vytvoří strom výrazů, který lze použít ke generování kódu pro hodnotu literálu. V současné době jsou podporovány pouze velmi základní výrazy, jako jsou volání konstruktoru a metody továrny, které používají jednoduché konstanty.

(Zděděno od CoreTypeMapping)
GenerateNonNullSqlLiteral(Object)

Vygeneruje reprezentaci SQL hodnoty literálu, která není null.

GenerateProviderValueSqlLiteral(Object)

Generuje reprezentaci SQL hodnoty literálu bez převodu.

GenerateSqlLiteral(Object)

Vygeneruje reprezentaci SQL hodnoty literálu.

GetDataReaderMethod()

Metoda, která se má použít při čtení hodnot daného typu. Metoda musí být definována na DbDataReader některé z jejích podtříd nebo.

GetDataReaderMethod(Type)

Metoda, která se má použít při čtení hodnot daného typu. Metoda musí být definována na DbDataReader.

ProcessStoreType(RelationalTypeMapping+RelationalTypeMappingParameters, String, String)

Zpracuje název typu úložiště a podle potřeby přidá odpovídající text postfixu nebo předpony.

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

Vrátí novou kopii mapování tohoto typu s daným ValueConverter přidaným.

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

Vrátí novou kopii mapování tohoto typu s daným ValueConverter přidaným.

(Zděděno od CoreTypeMapping)
WithPrecisionAndScale(Nullable<Int32>, Nullable<Int32>)

Vytvoří kopii tohoto mapování.

WithStoreTypeAndSize(String, Nullable<Int32>)

Vytvoří kopii tohoto mapování.

WithTypeMappingInfo(RelationalTypeMappingInfo)

V případě potřeby naklonuje mapování typů a aktualizuje omezující vlastnosti z mapovacích informací.

Platí pro