ITypeMappingSource Arabirim

Tanım

Temel tür eşleme kaynağı. Tür eşlemeleri, sağlayıcının CLR türlerini/değerlerini veritabanı türlerine/değerlerine nasıl eşlediğini açıklamaktadır.

Uyarı: Bu arabirimi doğrudan gerçekleştirmeyin. Bunun yerine, ilişkisel TypeMappingSourceBase olmayan sağlayıcılardan veya ilişkisel sağlayıcılar için ' RelationalTypeMappingSource ' öğesinden türetirsiniz.

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 interface ITypeMappingSource
type ITypeMappingSource = interface
Public Interface ITypeMappingSource
Türetilmiş

Açıklamalar

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

Yöntemler

FindMapping(IProperty)

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

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)

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)

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) .

Şunlara uygulanır