RelationalTypeMapping Sınıf

Tanım

.NET türü ile veritabanı türü arasındaki eşlemeyi temsil eder.

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 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
Devralma
RelationalTypeMapping
Devralma
RelationalTypeMapping
Türetilmiş

Açıklamalar

Daha fazla bilgi için bkz. Veritabanı sağlayıcıları ve uzantıları uygulama.

Oluşturucular

RelationalTypeMapping(RelationalTypeMapping+RelationalTypeMappingParameters)

RelationalTypeMapping sınıfının yeni bir örneğini başlatır.

RelationalTypeMapping(String, Type)

RelationalTypeMapping sınıfının yeni bir örneğini başlatır.

RelationalTypeMapping(String, Type, Nullable<DbType>)

RelationalTypeMapping sınıfının yeni bir örneğini başlatır.

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

RelationalTypeMapping sınıfının yeni bir örneğini başlatır.

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

RelationalTypeMapping sınıfının yeni bir örneğini başlatır.

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

RelationalTypeMapping sınıfının yeni bir örneğini başlatır.

Alanlar

NullMapping

Tek bilgi parçası null değer olduğunda kullanılacak eşlemeyi alır.

Özellikler

ClrType

.NET türünü alır.

ClrType

EF modelinde kullanılan .NET türünü alır.

(Devralındığı yer: CoreTypeMapping)
Comparer

Bir ValueComparer Equals(Object, Object) anlık görüntü alınırken, ve/veya ile karşılaştırılamadığından ve/veya ayrıntılı bir kopyaya gerek olmayan clr türleri için anlık görüntüden ve karşılaştırmaya yönelik özel değer ekler.

(Devralındığı yer: CoreTypeMapping)
Converter

Bu eşleme her kullanıldığında, Store 'a ve mağaza 'dan türleri dönüştürür. Hiçbir dönüştürme gerekmiyorsa null olabilir.

(Devralındığı yer: CoreTypeMapping)
DbType

Kullanılacak DbType 'i alır.

HasNonDefaultSize

Boyut ayarının varsayılan olmayan bir değere el ile yapılandırıldığından emin olan bir değer alır.

HasNonDefaultUnicode

Unicode ayarının varsayılan olmayan bir değere el ile yapılandırıldığından emin olan bir değer alır.

IsFixedLength

Türün sabit uzunluktaki veriyle kısıtlanmış olup olmadığını belirten bir değer alır.

IsUnicode

Türün Unicode verilerini işlemesi gerekip gerek olmadığını belirten bir değer alır.

KeyComparer

ValueComparerAnahtar değerleri birbirleriyle karşılaştırılırken kullanılmak üzere özel değer karşılaştırması ekler. Örneğin, bir PK ile ve FK karşılaştırılıyor.

(Devralındığı yer: CoreTypeMapping)
Parameters

Bu tür eşlemesini oluşturmak için kullanılan parametreleri döndürür.

Precision

Özelliğin depo için yapılandırılan veri duyarlığı veya hiçbir duyarlık yapılandırılmamışsa null değerini alır.

Scale

Özelliğin depo için yapılandırılan veri ölçeğini veya ölçek yapılandırılmamışsa null değerini alır.

Size

Özelliğin depo için yapılandırılan veri boyutunu veya boyut yapılandırılmamışsa null değerini alır.

SqlLiteralFormatString

Bu türün değişmez SQL oluşturmak için kullanılacak dize biçimini alır.

StoreType

Veritabanı türünün adını alır.

StoreTypeNameBase

Veritabanı türünün temel adını alır.

StoreTypePostfix

Veritabanı türünün adını alır.

StructuralComparer
Kullanımdan kalktı.

Bir ValueComparer derin/yapısal kopya ve/veya karşılaştırma gerektiğinde kullanılmak üzere özel değer karşılaştırması ekler.

(Devralındığı yer: CoreTypeMapping)
ValueGeneratorFactory

Bu eşleme ile kullanılmak üzere belirli bir oluşturmak için isteğe bağlı bir fabrika ValueGenerator .

(Devralındığı yer: CoreTypeMapping)

Yöntemler

Clone(Nullable<Int32>, Nullable<Int32>)

Bu eşlemenin bir kopyasını oluşturur.

Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

Bu eşlemenin bir kopyasını oluşturur.

Clone(RelationalTypeMappingInfo)

Gerekirse, eşleme bilgilerinden yüzleri güncelleştirmek için tür eşlemesini kopyalar.

Clone(String, Nullable<Int32>)

Bu eşlemenin bir kopyasını oluşturur.

Clone(ValueConverter)

Verilen eklenen ile bu tür eşlemenin yeni bir kopyasını ValueConverter döndürür.

ConfigureParameter(DbParameter)

bir türünün tür bilgilerini DbParameter yapılandırıyor.

CreateCopy(String, Nullable<Int32>)

Bu eşlemenin bir kopyasını oluşturur.

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

Uygun DbParameter tür bilgileri yapılandırılmış bir oluşturur.

CustomizeDataReaderExpression(Expression)

Veritabanı değerini içeren giriş veri okuyucusu ifadesinde değeri okumak için özel bir ifade ağacı alır.

GenerateCodeLiteral(Object)

Değişmez değer için kod oluşturmak üzere kullanılabilecek bir ifade ağacı oluşturur. Şu anda, yalnızca basit sabitler alan Oluşturucu çağrıları ve Fabrika yöntemleri gibi temel ifadeler desteklenir.

(Devralındığı yer: CoreTypeMapping)
GenerateNonNullSqlLiteral(Object)

Null olmayan SQL değerin en iyi gösterimini üretir.

GenerateProviderValueSqlLiteral(Object)

Dönüştürme olmadan SQL değerin tek bir temsilini üretir.

GenerateSqlLiteral(Object)

Bir değişmez SQL temsili üretir.

GetDataReaderMethod()

Verilen türün değerlerini okurken kullanmak için yöntemi. yöntemi veya alt DbDataReader sınıflarından biri üzerinde tanımlanmalıdır.

GetDataReaderMethod(Type)

Verilen türün değerlerini okurken kullanmak için yöntemi. yöntemi üzerinde DbDataReader tanımlanmalıdır.

ProcessStoreType(RelationalTypeMapping+RelationalTypeMappingParameters, String, String)

Gerektiğinde uygun sonek/ön ek metni eklemek için mağaza türü adını işleme.

Şunlara uygulanır