Aracılığıyla paylaş


RuntimeElementType Sınıf

Tanım

Koleksiyon özelliğinin öğelerini temsil eder.

public class RuntimeElementType : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.IElementType
type RuntimeElementType = class
    inherit AnnotatableBase
    interface IElementType
    interface IReadOnlyElementType
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Class RuntimeElementType
Inherits AnnotatableBase
Implements IElementType
Devralma
RuntimeElementType
Uygulamalar

Açıklamalar

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

Oluşturucular

RuntimeElementType(Type, RuntimeProperty, Boolean, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, ValueConverter, ValueComparer, JsonValueReaderWriter, CoreTypeMapping)

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

ClrType

Koleksiyondaki öğelerin türü.

CollectionProperty

Öğesini temsil ettiği koleksiyon özelliğini alır.

DebugView

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.

IsNullable

Koleksiyonun öğelerinin olup nullolmadığını belirten bir değer alır.

IsReadOnly

Geçerli nesnenin salt okunur olup olmadığını gösterir.

(Devralındığı yer: AnnotatableBase)
Item[String]

Belirtilen ada sahip değer ek açıklamasını alır ve yoksa döndürür null .

(Devralındığı yer: AnnotatableBase)

Yöntemler

AddAnnotation(String, Annotation)

Bu nesneye bir ek açıklama ekler. Belirtilen ada sahip bir ek açıklama zaten varsa oluşturur.

(Devralındığı yer: AnnotatableBase)
AddAnnotation(String, Object)

Bu nesneye bir ek açıklama ekler. Belirtilen ada sahip bir ek açıklama zaten varsa oluşturur.

(Devralındığı yer: AnnotatableBase)
AddAnnotations(IEnumerable<IAnnotation>)

Bu nesneye ek açıklamalar ekler.

(Devralındığı yer: AnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

Bu nesneye ek açıklamalar ekler.

(Devralındığı yer: AnnotatableBase)
AddRuntimeAnnotation(String, Annotation)

Bu nesneye bir çalışma zamanı ek açıklaması ekler. Belirtilen ada sahip bir ek açıklama zaten varsa oluşturur.

(Devralındığı yer: AnnotatableBase)
AddRuntimeAnnotation(String, Object)

Bu nesneye bir çalışma zamanı ek açıklaması ekler. Belirtilen ada sahip bir ek açıklama zaten varsa oluşturur.

(Devralındığı yer: AnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

Bu nesneye çalışma zamanı ek açıklamaları ekler.

(Devralındığı yer: AnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

Bu nesneye çalışma zamanı ek açıklamaları ekler.

(Devralındığı yer: AnnotatableBase)
CreateAnnotation(String, Object)

Yeni bir ek açıklama oluşturur.

(Devralındığı yer: AnnotatableBase)
CreateRuntimeAnnotation(String, Object)

Yeni bir çalışma zamanı ek açıklaması oluşturur.

(Devralındığı yer: AnnotatableBase)
EnsureMutable()

Model salt okunur olduğunda oluşturur.

(Devralındığı yer: AnnotatableBase)
EnsureReadOnly()

Model salt okunur değilse oluşturur.

(Devralındığı yer: AnnotatableBase)
FindAnnotation(String)

Mevcut değilse döndürerek null verilen ada sahip ek açıklamayı alır.

(Devralındığı yer: AnnotatableBase)
FindRuntimeAnnotation(String)

Belirli bir adla çalışma zamanı ek açıklamasını alır ve yoksa döndürür null .

(Devralındığı yer: AnnotatableBase)
FindTypeMapping()

Koleksiyonun öğeleri için tür eşlemesini döndürür.

GetAnnotation(String)

Belirtilen ada sahip ek açıklamayı alır ve yoksa oluşturur.

(Devralındığı yer: AnnotatableBase)
GetAnnotations()

Geçerli nesnedeki tüm ek açıklamaları alır.

(Devralındığı yer: AnnotatableBase)
GetJsonValueReaderWriter()

Koleksiyonun öğeleri için kullanılacak türünü JsonValueReaderWriter<TValue> alır.

GetMaxLength()

Koleksiyonun öğelerinde izin verilen maksimum veri uzunluğunu alır. Örneğin, öğe türü bir String ise, bu en fazla karakter sayısıdır.

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Çalışma zamanı ek açıklamasının belirtilen ada sahip değerini alır ve yoksa ekler.

(Devralındığı yer: AnnotatableBase)
GetPrecision()

Koleksiyonun öğelerinde izin verilen verilerin duyarlığı alır. Örneğin, öğe türü bir Decimalise, bu en fazla basamak sayısıdır.

GetProviderClrType()

Koleksiyon öğelerinin veritabanı sağlayıcısına gönderilmeden önce dönüştürüleceği türü alır.

GetRuntimeAnnotations()

Geçerli nesnedeki tüm çalışma zamanı ek açıklamalarını alır.

(Devralındığı yer: AnnotatableBase)
GetScale()

Koleksiyonun bu öğelerinde izin verilen veri ölçeğini alır. Örneğin, öğe türü bir Decimalise, bu ondalık basamak sayısı üst sınırıdır.

GetValueComparer()

Koleksiyonun öğeleri için özel ValueComparer alır.

GetValueConverter()

Koleksiyonun bu öğeleri için özel ValueConverter alır.

IsUnicode()

Koleksiyonun öğelerinin Unicode karakterlerini kalıcı hale getirip getirmediğini belirten bir değer alır.

OnAnnotationSet(String, Annotation, Annotation)

Ek açıklama ayarlandığında veya kaldırıldığında çağrılır.

(Devralındığı yer: AnnotatableBase)
RemoveAnnotation(String)

Verilen ek açıklamayı bu nesneden kaldırır.

(Devralındığı yer: AnnotatableBase)
RemoveRuntimeAnnotation(String)

Verilen çalışma zamanı ek açıklamasını bu nesneden kaldırır.

(Devralındığı yer: AnnotatableBase)
SetAnnotation(String, Annotation, Annotation)

Verilen anahtar altında depolanan ek açıklamayı ayarlar. Belirtilen ada sahip bir ek açıklama zaten varsa mevcut ek açıklamanın üzerine yazar.

(Devralındığı yer: AnnotatableBase)
SetAnnotation(String, Object)

Verilen anahtar altında depolanan ek açıklamayı ayarlar. Belirtilen ada sahip bir ek açıklama zaten varsa mevcut ek açıklamanın üzerine yazar.

(Devralındığı yer: AnnotatableBase)
SetRuntimeAnnotation(String, Annotation, Annotation)

Verilen anahtar altında depolanan çalışma zamanı ek açıklamasını ayarlar. Belirtilen ada sahip bir ek açıklama zaten varsa mevcut ek açıklamanın üzerine yazar.

(Devralındığı yer: AnnotatableBase)
SetRuntimeAnnotation(String, Object)

Verilen anahtar altında depolanan çalışma zamanı ek açıklamasını ayarlar. Belirtilen ada sahip bir ek açıklama zaten varsa mevcut ek açıklamanın üzerine yazar.

(Devralındığı yer: AnnotatableBase)
ToString()

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.

Belirtik Arabirim Kullanımları

IAnnotatable.AddRuntimeAnnotation(String, Object)

Bu nesneye bir çalışma zamanı ek açıklaması ekler. Belirtilen ada sahip bir ek açıklama zaten varsa oluşturur.

(Devralındığı yer: AnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

Belirli bir adla çalışma zamanı ek açıklamasını alır ve yoksa döndürür null .

(Devralındığı yer: AnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

Geçerli nesnedeki tüm çalışma zamanı ek açıklamalarını alır.

(Devralındığı yer: AnnotatableBase)
IAnnotatable.RemoveRuntimeAnnotation(String)

Verilen çalışma zamanı ek açıklamasını bu nesneden kaldırır.

(Devralındığı yer: AnnotatableBase)
IAnnotatable.SetRuntimeAnnotation(String, Object)

Verilen anahtar altında depolanan çalışma zamanı ek açıklamasını ayarlar. Belirtilen ada sahip bir ek açıklama zaten varsa mevcut ek açıklamanın üzerine yazar.

(Devralındığı yer: AnnotatableBase)
IReadOnlyAnnotatable.FindAnnotation(String)

Mevcut değilse döndürerek null verilen ada sahip ek açıklamayı alır.

(Devralındığı yer: AnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

Geçerli nesnedeki tüm ek açıklamaları alır.

(Devralındığı yer: AnnotatableBase)
IReadOnlyAnnotatable.Item[String]

Belirtilen ada sahip ek açıklamanın değerini alır ve yoksa döndürür null .

(Devralındığı yer: AnnotatableBase)
IReadOnlyElementType.CollectionProperty

Öğesini temsil ettiği koleksiyon özelliğini alır.

IReadOnlyElementType.FindTypeMapping()

Koleksiyonun öğeleri için tür eşlemesini döndürür.

IReadOnlyElementType.GetMaxLength()

Koleksiyonun öğelerinde izin verilen maksimum veri uzunluğunu alır. Örneğin, öğe türü bir String ise, bu en fazla karakter sayısıdır.

IReadOnlyElementType.GetPrecision()

Koleksiyonun öğelerinde izin verilen verilerin duyarlığı alır. Örneğin, öğe türü bir Decimalise, bu en fazla basamak sayısıdır.

IReadOnlyElementType.GetProviderClrType()

Koleksiyon öğelerinin veritabanı sağlayıcısına gönderilmeden önce dönüştürüleceği türü alır.

IReadOnlyElementType.GetScale()

Koleksiyonun bu öğelerinde izin verilen veri ölçeğini alır. Örneğin, öğe türü bir Decimalise, bu ondalık basamak sayısı üst sınırıdır.

IReadOnlyElementType.GetValueConverter()

Koleksiyonun bu öğeleri için özel ValueConverter alır.

IReadOnlyElementType.IsNullable

Koleksiyonun öğelerinin olup nullolmadığını belirten bir değer alır.

IReadOnlyElementType.IsUnicode()

Koleksiyonun öğelerinin Unicode karakterlerini kalıcı hale getirip getirmediğini belirten bir değer alır.

Uzantı Metotları

FindRelationalTypeMapping(IReadOnlyElementType)

RelationalTypeMapping Son haline getirilmiş modelde verilen öğenin değerini döndürür.

GetRelationalTypeMapping(IReadOnlyElementType)

RelationalTypeMapping Son haline getirilmiş modelde verilen öğenin değerini döndürür.

GetStoreType(IElementType)

Öğelerin veritabanı türünü döndürür.

GetStoreType(IReadOnlyElementType)

Öğelerin veritabanı türünü veya null veritabanı türü bulunamazsa döndürür.

IsFixedLength(IReadOnlyElementType)

Öğelerin dizeler gibi yalnızca sabit uzunlukta verileri depolayıp depolayamayacağını belirten bir bayrak döndürür.

IsFixedLength(IReadOnlyElementType, StoreObjectIdentifier)

Öğelerin dizeler gibi yalnızca sabit uzunlukta verileri depolayıp depolayamayacağını belirten bir bayrak döndürür.

Şunlara uygulanır