Share via


TypeMappingSourceBase Class

Definition

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.

[System.Runtime.CompilerServices.Nullable(0)]
public abstract class TypeMappingSourceBase : Microsoft.EntityFrameworkCore.Storage.ITypeMappingSource
public abstract class TypeMappingSourceBase : Microsoft.EntityFrameworkCore.Storage.ITypeMappingSource
[<System.Runtime.CompilerServices.Nullable(0)>]
type TypeMappingSourceBase = class
    interface ITypeMappingSource
type TypeMappingSourceBase = class
    interface ITypeMappingSource
Public MustInherit Class TypeMappingSourceBase
Implements ITypeMappingSource
Inheritance
TypeMappingSourceBase
Derived
Attributes
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

Name Description
TypeMappingSourceBase(TypeMappingSourceDependencies)

Initializes a new instance of this class.

Properties

Name Description
Dependencies

Dependencies for this service.

Methods

Name Description
FindMapping(IElementType)

Finds the type mapping for a given IElementType.

FindMapping(IProperty)

Finds the type mapping for a given IProperty.

FindMapping(MemberInfo, IModel, Boolean)

Finds the type mapping for a given MemberInfo representing a field or a property of a CLR type.

FindMapping(MemberInfo)

Finds the type mapping for a given MemberInfo representing a field or a property of a CLR type.

FindMapping(Type, IModel, CoreTypeMapping)

Finds the type mapping for a given Type, taking pre-convention configuration into the account.

FindMapping(Type, IModel)

Finds the type mapping for a given Type, taking pre-convention configuration into the account.

FindMapping(Type)

Finds the type mapping for a given Type.

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