TypeMappingSourceBase Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
The base class for non-relational type mapping source. Non-relational providers should derive from this class and override TypeMappingSourceBase.FindMapping
This type is typically used by database providers (and other extensions). It is generally not used in application code.
public abstract class TypeMappingSourceBase : Microsoft.EntityFrameworkCore.Storage.ITypeMappingSource
type TypeMappingSourceBase = class
interface ITypeMappingSource
Public MustInherit Class TypeMappingSourceBase
Implements ITypeMappingSource
- Inheritance
-
TypeMappingSourceBase
- Derived
- Implements
Remarks
The service lifetime is Singleton. This means a single instance is used by many DbContext instances. The implementation must be thread-safe. This service cannot depend on services registered as Scoped.
See Implementation of database providers and extensions for more information and examples.
Constructors
TypeMappingSourceBase(TypeMappingSourceDependencies) |
Initializes a new instance of this class. |
Properties
Dependencies |
Dependencies for this service. |
Methods
FindMapping(IElementType) |
Finds the type mapping for a given IElementType. |
FindMapping(IProperty) |
Finds the type mapping for a given IProperty. |
FindMapping(MemberInfo) |
Finds the type mapping for a given MemberInfo representing a field or a property of a CLR type. |
FindMapping(Type) |
Finds the type mapping for a given Type. |
FindMapping(Type, IModel) |
Finds the type mapping for a given Type, taking pre-convention configuration into the account. |
FindMapping(Type, IModel, CoreTypeMapping) |
Finds the type mapping for a given Type, taking pre-convention configuration into the account. |
FindMapping(TypeMappingInfo) |
Overridden by database providers to find a type mapping for the given info. |
TryFindJsonCollectionMapping(TypeMappingInfo, Type, Type, CoreTypeMapping, ValueComparer, JsonValueReaderWriter) |
Attempts to find a JSON-based type mapping for a collection of primitive types. |
ValidateMapping(CoreTypeMapping, IProperty) |
Called after a mapping has been found so that it can be validated for the given property. |
Applies to
Entity Framework