RelationalTypeMappingSource Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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
Entity Framework
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro