Share via


TypeMappingSource Class

Definition

The base class for non-relational type mapping. 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 TypeMappingSource : Microsoft.EntityFrameworkCore.Storage.TypeMappingSourceBase
public abstract class TypeMappingSource : Microsoft.EntityFrameworkCore.Storage.TypeMappingSourceBase
[<System.Runtime.CompilerServices.Nullable(0)>]
type TypeMappingSource = class
    inherit TypeMappingSourceBase
type TypeMappingSource = class
    inherit TypeMappingSourceBase
Public MustInherit Class TypeMappingSource
Inherits TypeMappingSourceBase
Inheritance
TypeMappingSource
Attributes

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
TypeMappingSource(TypeMappingSourceDependencies)

Initializes a new instance of this class.

Properties

Name Description
Dependencies

Dependencies for this service.

(Inherited from TypeMappingSourceBase)

Methods

Name Description
FindCollectionMapping(TypeMappingInfo, Type, Type, CoreTypeMapping)

Attempts to find a type mapping for a collection of primitive types.

FindMapping(IElementType)

Finds the type mapping for a given IElementType.

FindMapping(IProperty)

Finds the type mapping for a given IProperty.

FindMapping(MemberInfo, IModel, Boolean)
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.

(Inherited from TypeMappingSourceBase)
TryFindJsonCollectionMapping(TypeMappingInfo, Type, Type, CoreTypeMapping, ValueComparer, JsonValueReaderWriter)

Attempts to find a JSON-based type mapping for a collection of primitive types.

(Inherited from TypeMappingSourceBase)
ValidateMapping(CoreTypeMapping, IProperty)

Called after a mapping has been found so that it can be validated for the given property.

(Inherited from TypeMappingSourceBase)

Applies to