RelationalTypeMappingSource Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İ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
- 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
Entity Framework
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin