Sdílet prostřednictvím


RelationalTypeMappingSource Třída

Definice

Základní třída pro zdroj mapování relačních typů. Relační zprostředkovatelé by měli být odvozeni z této třídy a přepsat Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMapping(Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo@)

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

public abstract class RelationalTypeMappingSource : Microsoft.EntityFrameworkCore.Storage.TypeMappingSourceBase, Microsoft.EntityFrameworkCore.Storage.IRelationalTypeMappingSource
type RelationalTypeMappingSource = class
    inherit TypeMappingSourceBase
    interface IRelationalTypeMappingSource
    interface ITypeMappingSource
Public MustInherit Class RelationalTypeMappingSource
Inherits TypeMappingSourceBase
Implements IRelationalTypeMappingSource
Dědičnost
RelationalTypeMappingSource
Implementuje

Poznámky

Životnost služby je Singleton. To znamená, že jednu instanci používá mnoho DbContext instancí. Implementace musí být bezpečná pro přístup z více vláken. Tato služba nemůže záviset na službách zaregistrovaných jako Scoped.

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

Konstruktory

RelationalTypeMappingSource(TypeMappingSourceDependencies, RelationalTypeMappingSourceDependencies)

Inicializuje novou instanci této třídy.

Vlastnosti

Dependencies

Závislosti pro tuto službu

(Zděděno od TypeMappingSourceBase)
RelationalDependencies

Závislosti relačního zprostředkovatele pro tuto službu.

Metody

FindCollectionMapping(RelationalTypeMappingInfo, Type, Type, CoreTypeMapping)

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

FindMapping(IElementType)

Najde mapování typu pro danou IElementType.

FindMapping(IElementType)

Najde mapování typu pro daný IElementTypetyp .

(Zděděno od TypeMappingSourceBase)
FindMapping(IProperty)

Najde mapování typu pro daný IPropertytyp .

FindMapping(MemberInfo)

Najde mapování typu pro dané MemberInfo , které představuje pole nebo vlastnost typu CLR.

FindMapping(RelationalTypeMappingInfo)

Přepsáno poskytovateli relačních databází k vyhledání mapování typu pro dané informace.

FindMapping(String)

Vyhledá mapování typů pro daný název typu databáze.

FindMapping(Type)

Najde mapování typu pro daný Typetyp .

FindMapping(Type, IModel)

Najde mapování typu pro danou Typepoložku s ohledem na konfiguraci před konvencí.

FindMapping(Type, IModel)

Najde mapování typu pro danou Typepoložku s ohledem na konfiguraci před konvencí.

(Zděděno od TypeMappingSourceBase)
FindMapping(Type, IModel, CoreTypeMapping)

Najde mapování typu pro danou Typepoložku s ohledem na konfiguraci před konvencí.

FindMapping(Type, IModel, CoreTypeMapping)

Najde mapování typu pro danou Typepoložku s ohledem na konfiguraci před konvencí.

(Zděděno od TypeMappingSourceBase)
FindMapping(Type, String, Boolean, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>)

Najde mapování typu pro danou Type a další omezující vlastnost.

FindMapping(TypeMappingInfo)

Místo toho zavolat Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMapping(Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo@)

FindMappingWithConversion(RelationalTypeMappingInfo, IReadOnlyList<IProperty>)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určené k použití přímo z vašeho kódu. Toto rozhraní API se může změnit nebo odebrat v budoucích verzích.

ParseStoreTypeName(String, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Nullable<Int32>)

Analyzuje název typu úložiště specifického pro poskytovatele, extrahuje standardní omezující vlastnosti (např. velikost, přesnost) a vrátí název typu základního úložiště (bez omezujících prvků).

TryFindJsonCollectionMapping(TypeMappingInfo, Type, Type, CoreTypeMapping, ValueComparer, JsonValueReaderWriter)

Pokusí se najít mapování typů založené na formátu JSON pro kolekci primitivních typů.

(Zděděno od TypeMappingSourceBase)
ValidateMapping(CoreTypeMapping, IProperty)

Volá se po nalezení mapování, aby bylo možné ho ověřit pro danou vlastnost.

(Zděděno od TypeMappingSourceBase)

Explicitní implementace rozhraní

IRelationalTypeMappingSource.FindMapping(IProperty)

Najde mapování typu pro daný IPropertytyp .

IRelationalTypeMappingSource.FindMapping(MemberInfo)

Najde mapování typu pro dané MemberInfo , které představuje pole nebo vlastnost typu CLR.

IRelationalTypeMappingSource.FindMapping(Type)

Najde mapování typu pro daný Typetyp .

IRelationalTypeMappingSource.FindMapping(Type, IModel)

Najde mapování typu pro danou Typepoložku s ohledem na konfiguraci před konvencí.

Metody rozšíření

GetMapping(IRelationalTypeMappingSource, IProperty)

Získá typ relační databáze pro danou vlastnost, vyvolá, pokud není nalezeno žádné mapování.

GetMapping(IRelationalTypeMappingSource, String)

Získá mapování, které představuje daný typ databáze, vyvolá, pokud není nalezeno žádné mapování.

GetMapping(IRelationalTypeMappingSource, Type)

Získá typ relační databáze pro daný typ .NET, vyvolá se, pokud není nalezeno žádné mapování.

GetMapping(IRelationalTypeMappingSource, Type, IModel)

Získá typ relační databáze pro daný typ .NET, vyvolá se, pokud není nalezeno žádné mapování.

GetMappingForValue(IRelationalTypeMappingSource, Object)

Získá typ relační databáze pro daný objekt, vyvolá, pokud není nalezeno žádné mapování.

GetMappingForValue(IRelationalTypeMappingSource, Object, IModel)

Získá typ relační databáze pro daný objekt, vyvolá, pokud není nalezeno žádné mapování.

Platí pro