Bagikan melalui


CoreTypeMapping Kelas

Definisi

Mewakili pemetaan antara jenis .NET dan jenis database.

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

public abstract class CoreTypeMapping
type CoreTypeMapping = class
Public MustInherit Class CoreTypeMapping
Warisan
CoreTypeMapping
Turunan

Keterangan

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

Konstruktor

CoreTypeMapping(CoreTypeMapping+CoreTypeMappingParameters)

Menginisialisasi instans baru kelas CoreTypeMapping.

Properti

ClrType

Mendapatkan jenis .NET yang digunakan dalam model EF.

Comparer

ValueComparer menambahkan rekam jepret nilai kustom dan perbandingan untuk jenis CLR yang tidak dapat dibandingkan dengan Equals(Object, Object) dan/atau memerlukan salinan mendalam saat mengambil rekam jepret.

Converter

Mengonversi jenis ke dan dari penyimpanan setiap kali pemetaan ini digunakan. Mungkin null jika tidak ada konversi yang diperlukan.

ElementTypeMapping

Jika pemetaan jenis ini mewakili koleksi primitif, ini menyimpan pemetaan jenis elemen.

JsonValueReaderWriter

Menangani membaca dan menulis nilai JSON untuk instans jenis yang dipetakan.

KeyComparer

menambahkan ValueComparer perbandingan nilai kustom untuk digunakan saat membandingkan nilai kunci satu sama lain. Misalnya, saat membandingkan PK dengan dan FK.

Parameters

Mengembalikan parameter yang digunakan untuk membuat pemetaan jenis ini.

ProviderValueComparer

ValueComparer untuk nilai jenis CLR penyedia.

StructuralComparer
Kedaluwarsa.

Menambahkan ValueComparer perbandingan nilai kustom untuk digunakan saat salinan mendalam/struktural dan/atau perbandingan diperlukan.

ValueGeneratorFactory
Kedaluwarsa.

Pabrik opsional untuk membuat spesifik ValueGenerator untuk digunakan dengan pemetaan ini.

Metode

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Membuat salinan pemetaan ini.

Clone(Nullable<TypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

Mengkloning pemetaan jenis untuk memperbarui parameter apa pun jika diperlukan.

Clone(ValueConverter)

Mengembalikan salinan baru dari pemetaan jenis ini dengan ditambahkan ValueConverter .

GenerateCodeLiteral(Object)

Membuat pohon ekspresi yang dapat digunakan untuk menghasilkan kode untuk nilai harfiah. Saat ini, hanya ekspresi yang sangat dasar seperti panggilan konstruktor dan metode pabrik yang mengambil konstanta sederhana yang didukung.

WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

Mengembalikan salinan baru dari pemetaan jenis ini dengan ditambahkan ValueConverter .

Berlaku untuk