TypeMappingSource Sınıf

Tanım

İlişkisel olmayan tür eşlemesi için temel sınıf. İlişkisel olmayan sağlayıcılar bu sınıftan türetilmelidir ve geçersiz kılar TypeMappingSourceBase.FindMapping

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

Hizmet ömrü Singleton . Bu, tek bir örneğin birçok örnek tarafından kullanıldığı anlamına gelir DbContext . Uygulama, iş parçacığı açısından güvenli olmalıdır. Bu hizmet, olarak kaydedilmiş hizmetlere bağlı olamaz Scoped .

public abstract class TypeMappingSource : Microsoft.EntityFrameworkCore.Storage.TypeMappingSourceBase
type TypeMappingSource = class
    inherit TypeMappingSourceBase
Public MustInherit Class TypeMappingSource
Inherits TypeMappingSourceBase
Devralma
TypeMappingSource

Açıklamalar

Daha fazla bilgi için bkz. veritabanı sağlayıcıları ve uzantıları uygulama .

Oluşturucular

TypeMappingSource(TypeMappingSourceDependencies)

Bu sınıfın yeni bir örneğini başlatır.

Özellikler

Dependencies

Bu hizmetin bağımlılıkları.

(Devralındığı yer: TypeMappingSourceBase)

Yöntemler

FindMapping(IProperty)

Verilen için tür eşlemesini bulur IProperty .

Not: sağlayıcıların bu yöntemi genellikle geçersiz kılması gerekmez.

FindMapping(MemberInfo)

Bir MemberInfo alanı veya CLR türünün özelliğini temsil eden bir için tür eşlemesini bulur.

Note: Bu yöntemi yalnızca kullanılabilir olmadığında çağırın IProperty , aksi takdirde çağırın FindMapping(IProperty)

Not: sağlayıcıların bu yöntemi genellikle geçersiz kılması gerekmez.

FindMapping(Type)

Verilen için tür eşlemesini bulur Type .

Note: Bu yöntemi yalnızca veya yoksa çağırın IProperty IModel , aksi takdirde çağırın FindMapping(IProperty) veya FindMapping(Type, IModel)

Not: sağlayıcıların bu yöntemi genellikle geçersiz kılması gerekmez.

FindMapping(Type, IModel)

Verilen bir kural için, hesaba yönelik tür eşlemesini bulur Type .

Note: Bu yöntemi yalnızca Hayır ise çağırın IProperty , aksi takdirde çağırın FindMapping(IProperty) .

FindMapping(Type, IModel)

Hesapta kural öncesi yapılandırmayı Type alarak, verilen için tür eşlemesini bulur.

Not: Yalnızca yoksa bu yöntemi çağır, IProperty aksi takdirde çağrısı. FindMapping(IProperty)

(Devralındığı yer: TypeMappingSourceBase)
FindMapping(TypeMappingInfo)

Verilen bilgiler için bir tür eşlemesi bulmak için veritabanı sağlayıcıları tarafından geçersiz kılınır.

Eşleme bilgileri, gerekli tür eşlemesi hakkında kullanılabilir olduğu kadar çok bilgiyle doldurulur. En iyi eşlemeyi oluşturmak için gereken tüm bilgileri kullanın. Kullanılabilir null eşleme yoksa dönüş.

(Devralındığı yer: TypeMappingSourceBase)
ValidateMapping(CoreTypeMapping, IProperty)

Belirtilen özellik için doğrulanması için bir eşleme bulunduktan sonra çağrılır.

(Devralındığı yer: TypeMappingSourceBase)

Şunlara uygulanır