Aracılığıyla paylaş


RelationalTypeMappingSource Sınıf

Tanım

İlişkisel tür eşleme kaynağı için temel sınıf. İlişkisel sağlayıcılar bu sınıftan türetilmelidir ve geçersiz kılmalıdır Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMapping(Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo@)

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

public abstract class RelationalTypeMappingSource : Microsoft.EntityFrameworkCore.Storage.TypeMappingSourceBase, Microsoft.EntityFrameworkCore.Storage.IRelationalTypeMappingSource
type RelationalTypeMappingSource = class
    inherit TypeMappingSourceBase
    interface IRelationalTypeMappingSource
    interface ITypeMappingSource
Public MustInherit Class RelationalTypeMappingSource
Inherits TypeMappingSourceBase
Implements IRelationalTypeMappingSource
Devralma
RelationalTypeMappingSource
Uygulamalar

Açıklamalar

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

Daha fazla bilgi ve örnek için bkz. Veritabanı sağlayıcılarının ve uzantılarının uygulanması .

Oluşturucular

RelationalTypeMappingSource(TypeMappingSourceDependencies, RelationalTypeMappingSourceDependencies)

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

Özellikler

Dependencies

Bu hizmet için bağımlılıklar.

(Devralındığı yer: TypeMappingSourceBase)
RelationalDependencies

Bu hizmet için ilişkisel sağlayıcıya özgü bağımlılıklar.

Yöntemler

FindCollectionMapping(RelationalTypeMappingInfo, Type, Type, CoreTypeMapping)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

FindMapping(IElementType)

Verilen IElementTypeiçin tür eşlemesini bulur.

FindMapping(IElementType)

Belirli IElementTypebir için tür eşlemesini bulur.

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

Belirli IPropertybir için tür eşlemesini bulur.

FindMapping(MemberInfo)

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

FindMapping(RelationalTypeMappingInfo)

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

FindMapping(String)

Belirli bir veritabanı türü adı için tür eşlemesini bulur.

FindMapping(Type)

Belirli Typebir için tür eşlemesini bulur.

FindMapping(Type, IModel)

Kural öncesi yapılandırmayı hesaba alarak belirli Typebir için tür eşlemesini bulur.

FindMapping(Type, IModel)

Kural öncesi yapılandırmayı hesaba alarak belirli Typebir için tür eşlemesini bulur.

(Devralındığı yer: TypeMappingSourceBase)
FindMapping(Type, IModel, CoreTypeMapping)

Kural öncesi yapılandırmayı hesaba alarak belirli Typebir için tür eşlemesini bulur.

FindMapping(Type, IModel, CoreTypeMapping)

Kural öncesi yapılandırmayı hesaba alarak belirli Typebir için tür eşlemesini bulur.

(Devralındığı yer: TypeMappingSourceBase)
FindMapping(Type, String, Boolean, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>)

Belirli Type ve ek modeller için tür eşlemesini bulur.

FindMapping(TypeMappingInfo)

Bunun yerine ara Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMapping(Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo@)

FindMappingWithConversion(RelationalTypeMappingInfo, IReadOnlyList<IProperty>)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

ParseStoreTypeName(String, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Nullable<Int32>)

Sağlayıcıya özgü bir depo türü adını ayrıştırarak standart modelleri (örneğin boyut, duyarlık) ayıklar ve temel depo türü adını döndürür (model olmadan).

TryFindJsonCollectionMapping(TypeMappingInfo, Type, Type, CoreTypeMapping, ValueComparer, JsonValueReaderWriter)

İlkel türlerden oluşan bir koleksiyon için JSON tabanlı tür eşlemesi bulmaya çalışır.

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

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

(Devralındığı yer: TypeMappingSourceBase)

Belirtik Arabirim Kullanımları

IRelationalTypeMappingSource.FindMapping(IProperty)

Belirli IPropertybir için tür eşlemesini bulur.

IRelationalTypeMappingSource.FindMapping(MemberInfo)

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

IRelationalTypeMappingSource.FindMapping(Type)

Belirli Typebir için tür eşlemesini bulur.

IRelationalTypeMappingSource.FindMapping(Type, IModel)

Kural öncesi yapılandırmayı hesaba alarak belirli Typebir için tür eşlemesini bulur.

Uzantı Metotları

GetMapping(IRelationalTypeMappingSource, IProperty)

Belirli bir özelliğin ilişkisel veritabanı türünü alır ve eşleme bulunamazsa oluşturur.

GetMapping(IRelationalTypeMappingSource, String)

Verilen veritabanı türünü temsil eden eşlemeyi alır ve eşleme bulunamazsa oluşturur.

GetMapping(IRelationalTypeMappingSource, Type)

Belirli bir .NET türü için ilişkisel veritabanı türünü alır ve eşleme bulunamazsa oluşturur.

GetMapping(IRelationalTypeMappingSource, Type, IModel)

Belirli bir .NET türü için ilişkisel veritabanı türünü alır ve eşleme bulunamazsa oluşturur.

GetMappingForValue(IRelationalTypeMappingSource, Object)

Belirli bir nesne için ilişkisel veritabanı türünü alır ve eşleme bulunamazsa oluşturur.

GetMappingForValue(IRelationalTypeMappingSource, Object, IModel)

Belirli bir nesne için ilişkisel veritabanı türünü alır ve eşleme bulunamazsa oluşturur.

Şunlara uygulanır