Bagikan melalui


RelationalTypeMapping Kelas

Definisi

Mewakili pemetaan antara jenis .NET dan jenis database.

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

public class RelationalTypeMapping
public abstract class RelationalTypeMapping
public abstract class RelationalTypeMapping : Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping
type RelationalTypeMapping = class
type RelationalTypeMapping = class
    inherit CoreTypeMapping
Public Class RelationalTypeMapping
Public MustInherit Class RelationalTypeMapping
Public MustInherit Class RelationalTypeMapping
Inherits CoreTypeMapping
Warisan
RelationalTypeMapping
Warisan
RelationalTypeMapping
Turunan

Keterangan

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

Konstruktor

RelationalTypeMapping(RelationalTypeMapping+RelationalTypeMappingParameters)

Menginisialisasi instans baru kelas RelationalTypeMapping.

RelationalTypeMapping(String, Type)

Menginisialisasi instans baru kelas RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>)

Menginisialisasi instans baru kelas RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>)

Menginisialisasi instans baru kelas RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Boolean)

Menginisialisasi instans baru kelas RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Nullable<Int32>, Nullable<Int32>)

Menginisialisasi instans baru kelas RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Nullable<Int32>, Nullable<Int32>, JsonValueReaderWriter)

Menginisialisasi instans baru kelas RelationalTypeMapping.

Bidang

NullMapping

Mendapatkan pemetaan yang akan digunakan ketika satu-satunya bagian informasi adalah bahwa ada nilai null.

Properti

ClrType

Mendapatkan jenis .NET.

ClrType

Mendapatkan jenis .NET yang digunakan dalam model EF.

(Diperoleh dari CoreTypeMapping)
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.

(Diperoleh dari CoreTypeMapping)
Converter

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

(Diperoleh dari CoreTypeMapping)
DbType

Mendapatkan yang DbType akan digunakan.

ElementTypeMapping

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

(Diperoleh dari CoreTypeMapping)
HasNonDefaultSize

Mendapatkan nilai yang menunjukkan apakah pengaturan ukuran telah dikonfigurasi secara manual ke nilai non-default.

HasNonDefaultUnicode

Mendapatkan nilai yang menunjukkan apakah pengaturan Unicode telah dikonfigurasi secara manual ke nilai non-default.

IsFixedLength

Mendapatkan nilai yang menunjukkan apakah jenis dibatasi untuk data dengan panjang tetap.

IsUnicode

Mendapatkan nilai yang menunjukkan apakah jenis harus menangani data Unicode atau tidak.

JsonValueReaderWriter

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

(Diperoleh dari CoreTypeMapping)
KeyComparer

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

(Diperoleh dari CoreTypeMapping)
Parameters

Mengembalikan parameter yang digunakan untuk membuat pemetaan jenis ini.

Precision

Mendapatkan presisi data properti dikonfigurasi untuk disimpan, atau null jika tidak ada presisi yang dikonfigurasi.

ProviderValueComparer

ValueComparer untuk nilai jenis CLR penyedia.

(Diperoleh dari CoreTypeMapping)
Scale

Mendapatkan skala data properti dikonfigurasi untuk disimpan, atau null jika tidak ada skala yang dikonfigurasi.

Size

Mendapatkan ukuran data properti dikonfigurasi untuk disimpan, atau null jika tidak ada ukuran yang dikonfigurasi.

SqlLiteralFormatString

Mendapatkan format string yang akan digunakan untuk menghasilkan literal SQL dari jenis ini.

StoreType

Mendapatkan nama jenis database.

StoreTypeNameBase

Mendapatkan nama dasar jenis database.

StoreTypePostfix

Mendapatkan nama jenis database.

StructuralComparer
Kedaluwarsa.

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

(Diperoleh dari CoreTypeMapping)
ValueGeneratorFactory
Kedaluwarsa.

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

(Diperoleh dari CoreTypeMapping)

Metode

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Membuat salinan pemetaan ini.

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Membuat salinan pemetaan ini.

(Diperoleh dari CoreTypeMapping)
Clone(Nullable<Int32>, Nullable<Int32>)

Membuat salinan pemetaan ini.

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

Mengkloning pemetaan jenis untuk memperbarui parameter apa pun jika diperlukan.

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

Mengkloning pemetaan jenis untuk memperbarui parameter apa pun jika diperlukan.

(Diperoleh dari CoreTypeMapping)
Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

Membuat salinan pemetaan ini.

Clone(RelationalTypeMappingInfo)

Mengkloning pemetaan jenis untuk memperbarui faset dari info pemetaan, jika diperlukan.

Clone(String, Nullable<Int32>)

Membuat salinan pemetaan ini.

Clone(ValueConverter)

Mengembalikan salinan baru dari pemetaan jenis ini dengan ditambahkan ValueConverter .

Clone(ValueConverter)

Mengembalikan salinan baru dari pemetaan jenis ini dengan ditambahkan ValueConverter .

(Diperoleh dari CoreTypeMapping)
ConfigureParameter(DbParameter)

Mengonfigurasi informasi jenis dari DbParameter.

CreateCopy(String, Nullable<Int32>)

Membuat salinan pemetaan ini.

CreateParameter(DbCommand, String, Object, Nullable<Boolean>)

DbParameter Membuat dengan informasi jenis yang sesuai yang dikonfigurasi.

CreateParameter(DbCommand, String, Object, Nullable<Boolean>, ParameterDirection)

DbParameter Membuat dengan informasi jenis yang sesuai yang dikonfigurasi.

CustomizeDataReaderExpression(Expression)

Mendapatkan pohon ekspresi kustom untuk membaca nilai dari ekspresi pembaca data input yang berisi nilai database.

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.

(Diperoleh dari CoreTypeMapping)
GenerateNonNullSqlLiteral(Object)

Menghasilkan representasi SQL dari nilai harfiah non-null.

GenerateProviderValueSqlLiteral(Object)

Menghasilkan representasi SQL dari nilai harfiah tanpa konversi.

GenerateSqlLiteral(Object)

Menghasilkan representasi SQL dari nilai harfiah.

GetDataReaderMethod()

Metode yang digunakan saat membaca nilai dari jenis yang diberikan. Metode harus didefinisikan pada DbDataReader atau salah satu subkelasnya.

GetDataReaderMethod(Type)

Metode yang digunakan saat membaca nilai dari jenis yang diberikan. Metode harus didefinisikan pada DbDataReader.

ProcessStoreType(RelationalTypeMapping+RelationalTypeMappingParameters, String, String)

Memproses nama jenis penyimpanan untuk menambahkan teks postfix/prefiks yang sesuai sesuai kebutuhan.

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

Mengembalikan salinan baru dari pemetaan jenis ini dengan yang diberikan ValueConverter ditambahkan.

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

Mengembalikan salinan baru dari pemetaan jenis ini dengan ditambahkan ValueConverter .

(Diperoleh dari CoreTypeMapping)
WithPrecisionAndScale(Nullable<Int32>, Nullable<Int32>)

Membuat salinan pemetaan ini.

WithStoreTypeAndSize(String, Nullable<Int32>)

Membuat salinan pemetaan ini.

WithTypeMappingInfo(RelationalTypeMappingInfo)

Mengkloning pemetaan jenis untuk memperbarui faset dari info pemetaan, jika diperlukan.

Berlaku untuk