Bagikan melalui


RelationalTypeMappingSource Kelas

Definisi

Kelas dasar untuk sumber pemetaan jenis relasional. Penyedia relasional harus berasal dari kelas ini dan mengambil alih Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMapping(Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo@)

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

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
Warisan
RelationalTypeMappingSource
Penerapan

Keterangan

Masa pakai layanan adalah Singleton. Ini berarti satu instans digunakan oleh banyak DbContext instans. Implementasinya harus aman untuk utas. Layanan ini tidak dapat bergantung pada layanan yang terdaftar sebagai Scoped.

Lihat Implementasi penyedia dan ekstensi database untuk informasi dan contoh selengkapnya.

Konstruktor

RelationalTypeMappingSource(TypeMappingSourceDependencies, RelationalTypeMappingSourceDependencies)

Menginisialisasi instans baru kelas ini.

Properti

Dependencies

Dependensi untuk layanan ini.

(Diperoleh dari TypeMappingSourceBase)
RelationalDependencies

Dependensi khusus penyedia relasional untuk layanan ini.

Metode

FindCollectionMapping(RelationalTypeMappingInfo, Type, Type, CoreTypeMapping)

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Core Kerangka Kerja Entitas baru.

FindMapping(IElementType)

Menemukan pemetaan jenis untuk yang diberikan IElementType.

FindMapping(IElementType)

Menemukan pemetaan jenis untuk yang diberikan IElementType.

(Diperoleh dari TypeMappingSourceBase)
FindMapping(IProperty)

Menemukan pemetaan jenis untuk yang diberikan IProperty.

FindMapping(MemberInfo)

Menemukan pemetaan jenis untuk yang diberikan MemberInfo yang mewakili bidang atau properti dari jenis CLR.

FindMapping(RelationalTypeMappingInfo)

Ditimpa oleh penyedia database relasional untuk menemukan pemetaan jenis untuk info yang diberikan.

FindMapping(String)

Menemukan pemetaan jenis untuk nama jenis database tertentu.

FindMapping(Type)

Menemukan pemetaan jenis untuk yang diberikan Type.

FindMapping(Type, IModel)

Menemukan pemetaan jenis untuk tertentu Type, dengan mengambil konfigurasi pra-konvensi ke dalam akun.

FindMapping(Type, IModel)

Menemukan pemetaan jenis untuk tertentu Type, dengan mengambil konfigurasi pra-konvensi ke dalam akun.

(Diperoleh dari TypeMappingSourceBase)
FindMapping(Type, IModel, CoreTypeMapping)

Menemukan pemetaan jenis untuk tertentu Type, dengan mengambil konfigurasi pra-konvensi ke dalam akun.

FindMapping(Type, IModel, CoreTypeMapping)

Menemukan pemetaan jenis untuk tertentu Type, dengan mengambil konfigurasi pra-konvensi ke dalam akun.

(Diperoleh dari TypeMappingSourceBase)
FindMapping(Type, String, Boolean, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>)

Menemukan pemetaan jenis untuk faset tertentu Type dan tambahan.

FindMapping(TypeMappingInfo)

Panggil Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMapping(Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo@) sebagai gantinya

FindMappingWithConversion(RelationalTypeMappingInfo, IReadOnlyList<IProperty>)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

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

Mengurai nama jenis penyimpanan khusus penyedia, mengekstrak faset standar (misalnya ukuran, presisi) dan mengembalikan nama jenis penyimpanan dasar (tanpa faset).

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

Mencoba menemukan pemetaan jenis berbasis JSON untuk kumpulan jenis primitif.

(Diperoleh dari TypeMappingSourceBase)
ValidateMapping(CoreTypeMapping, IProperty)

Dipanggil setelah pemetaan ditemukan sehingga dapat divalidasi untuk properti yang diberikan.

(Diperoleh dari TypeMappingSourceBase)

Implementasi Antarmuka Eksplisit

IRelationalTypeMappingSource.FindMapping(IProperty)

Menemukan pemetaan jenis untuk yang diberikan IProperty.

IRelationalTypeMappingSource.FindMapping(MemberInfo)

Menemukan pemetaan jenis untuk yang diberikan MemberInfo yang mewakili bidang atau properti dari jenis CLR.

IRelationalTypeMappingSource.FindMapping(Type)

Menemukan pemetaan jenis untuk yang diberikan Type.

IRelationalTypeMappingSource.FindMapping(Type, IModel)

Menemukan pemetaan jenis untuk tertentu Type, dengan mengambil konfigurasi pra-konvensi ke dalam akun.

Metode Ekstensi

GetMapping(IRelationalTypeMappingSource, IProperty)

Mendapatkan jenis database relasional untuk properti tertentu, melemparkan jika tidak ada pemetaan yang ditemukan.

GetMapping(IRelationalTypeMappingSource, String)

Mendapatkan pemetaan yang mewakili jenis database yang diberikan, melemparkan jika tidak ada pemetaan yang ditemukan.

GetMapping(IRelationalTypeMappingSource, Type)

Mendapatkan jenis database relasional untuk jenis .NET tertentu, melemparkan jika tidak ada pemetaan yang ditemukan.

GetMapping(IRelationalTypeMappingSource, Type, IModel)

Mendapatkan jenis database relasional untuk jenis .NET tertentu, melemparkan jika tidak ada pemetaan yang ditemukan.

GetMappingForValue(IRelationalTypeMappingSource, Object)

Mendapatkan jenis database relasional untuk objek tertentu, melemparkan jika tidak ada pemetaan yang ditemukan.

GetMappingForValue(IRelationalTypeMappingSource, Object, IModel)

Mendapatkan jenis database relasional untuk objek tertentu, melemparkan jika tidak ada pemetaan yang ditemukan.

Berlaku untuk