RelationalTypeMapping Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- Turunan
Keterangan
Lihat Implementasi penyedia dan ekstensi database untuk informasi dan contoh selengkapnya.
Konstruktor
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
Entity Framework
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk