Aracılığıyla paylaş


TypeMappingConfigurationBuilder<TProperty> Sınıf

Tanım

Kurallar çalışmadan önce özellik varsayılanlarını ayarlamak için basit bir API yüzeyi sağlar.

public class TypeMappingConfigurationBuilder<TProperty> : Microsoft.EntityFrameworkCore.Metadata.Builders.TypeMappingConfigurationBuilder
type TypeMappingConfigurationBuilder<'Property> = class
    inherit TypeMappingConfigurationBuilder
Public Class TypeMappingConfigurationBuilder(Of TProperty)
Inherits TypeMappingConfigurationBuilder

Tür Parametreleri

TProperty
Devralma
TypeMappingConfigurationBuilder<TProperty>

Açıklamalar

Bu sınıfın örnekleri API kullanılırken ModelConfigurationBuilder yöntemlerden döndürülür ve uygulama kodunuzda doğrudan oluşturulacak şekilde tasarlanmamıştır.

Daha fazla bilgi ve örnek için bkz. Varlık türlerini ve ilişkilerini modelleme .

Oluşturucular

TypeMappingConfigurationBuilder<TProperty>(PropertyConfiguration)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Özellikler

Configuration

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

(Devralındığı yer: TypeMappingConfigurationBuilder)

Yöntemler

HasAnnotation(String, Object)

Özelliğine ek açıklama ekler veya güncelleştirir. içinde annotation belirtilen anahtara sahip bir ek açıklama zaten varsa değeri güncelleştirilir.

HasConversion(Type)

Özelliği, veritabanına yazmadan önce özellik değerinin dönüştürülmesi ve veritabanından okuma sırasında geri dönüştürülmesi için yapılandırılır.

HasConversion<TConversion>()

Özelliği, veritabanına yazmadan önce özellik değerinin dönüştürülmesi ve veritabanından okuma sırasında geri dönüştürülmesi için yapılandırılır.

HasMaxLength(Int32)

Bu özellikte depolanabilecek en fazla veri uzunluğunu yapılandırıyor. Uzunluk üst sınırı yalnızca dizi özelliklerinde (özellikler dahil) String ayarlanabilir.

HasPrecision(Int32)

özelliğinin duyarlığı yapılandırılır.

HasPrecision(Int32, Int32)

Özelliğin duyarlığı ve ölçeğini yapılandırılır.

HasSentinel(Object)

Özelliğin ayarlandığını veya ayarlanmadığını belirlemek için kullanılacak değeri yapılandırılır. Özellik sentinel değerine ayarlanırsa ayarlanmadığı kabul edilir. Varsayılan olarak, sentinel değeri özelliğin türü için CLR varsayılan değeridir.

HasSentinel(Object)

Özelliğin ayarlandığını veya ayarlanmadığını belirlemek için kullanılacak değeri yapılandırılır. Özellik sentinel değerine ayarlanırsa ayarlanmadığı kabul edilir. Varsayılan olarak, sentinel değeri özelliğin türü için CLR varsayılan değeridir.

(Devralındığı yer: TypeMappingConfigurationBuilder)
IsUnicode(Boolean)

özelliğini unicode karakterleri kalıcı hale alabilecek şekilde yapılandırılır. Yalnızca özelliklerde String ayarlanabilir.

Uzantı Metotları

HasColumnType(TypeMappingConfigurationBuilder, String)

İlişkisel veritabanını hedeflerken skaler sütunun eşlemini yaptığı sütunun veri türünü yapılandırılır. Bu, duyarlık, ölçek, uzunluk vb. dahil olmak üzere tam tür adı olmalıdır.

HasColumnType<TScalar>(TypeMappingConfigurationBuilder<TScalar>, String)

İlişkisel veritabanını hedeflerken skaler sütunun eşlemini yaptığı sütunun veri türünü yapılandırılır. Bu, duyarlık, ölçek, uzunluk vb. dahil olmak üzere tam tür adı olmalıdır.

IsFixedLength(TypeMappingConfigurationBuilder, Boolean)

Skaler'i dizeler gibi yalnızca sabit uzunluktaki verileri depolayabilecek şekilde yapılandırılır.

IsFixedLength<TScalar>(TypeMappingConfigurationBuilder<TScalar>, Boolean)

Skaler'i dizeler gibi yalnızca sabit uzunluktaki verileri depolayabilecek şekilde yapılandırılır.

Şunlara uygulanır