Aracılığıyla paylaş


RuntimeServiceProperty Sınıf

Tanım

' dan eklenen hizmeti temsil eden varlık türündeki DbContextbir özelliği temsil eder.

public class RuntimeServiceProperty : Microsoft.EntityFrameworkCore.Metadata.RuntimePropertyBase, Microsoft.EntityFrameworkCore.Metadata.IServiceProperty
type RuntimeServiceProperty = class
    inherit RuntimePropertyBase
    interface IServiceProperty
    interface IReadOnlyServiceProperty
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface IPropertyBase
    interface IAnnotatable
Public Class RuntimeServiceProperty
Inherits RuntimePropertyBase
Implements IServiceProperty
Devralma
RuntimeServiceProperty
Uygulamalar

Açıklamalar

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

Oluşturucular

RuntimeServiceProperty(String, PropertyInfo, FieldInfo, RuntimeEntityType, PropertyAccessMode)

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ştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

RuntimeServiceProperty(String, PropertyInfo, FieldInfo, Type, RuntimeEntityType, PropertyAccessMode)

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ştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Özellikler

ClrType

Bu özellik benzeri nesnenin tuttuğu değer türünü 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ştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

DeclaringEntityType

Bu özellik benzeri nesnenin ait olduğu türü alır.

DeclaringType

Bu özellik benzeri nesnenin ait olduğu türü alır.

DeclaringType

Bu özellik benzeri nesnenin ait olduğu türü alır.

(Devralındığı yer: RuntimePropertyBase)
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)
Name

Bu özellik benzeri nesnenin adını alır.

(Devralındığı yer: RuntimePropertyBase)
ParameterBinding

ServiceParameterBinding Bu özelliğin için.

Sentinel

Bu özelliğin ayarlanmadığını belirten sentinel değerini alır.

Sentinel

Bu özelliğin ayarlanmadığını belirten sentinel değerini alır.

(Devralındığı yer: RuntimePropertyBase)

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 okunursa oluşturur.

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

Model salt okunur değilse oluşturur.

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

Belirtilen ada sahip ek açıklamayı alır ve yoksa döndürür null .

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

Belirtilen ada sahip çalışma zamanı ek açıklamasını alır ve yoksa döndürür null .

(Devralındığı yer: AnnotatableBase)
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)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Verilen adla çalışma zamanı ek açıklamasının değerini alır ve yoksa ekler.

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

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

(Devralındığı yer: AnnotatableBase)
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)
SetAccessors(PropertyAccessors)

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ştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

(Devralındığı yer: RuntimePropertyBase)
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)
SetGetter<TEntity,TStructuralType,TValue>(Func<TEntity,TValue>, Func<TEntity,Boolean>, Func<TStructuralType,TValue>, Func<TStructuralType,Boolean>)

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ştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

(Devralındığı yer: RuntimePropertyBase)
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)
SetSetter<TEntity,TValue>(Action<TEntity,TValue>)

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ştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

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

Geçerli nesneyi temsil eden dizeyi döndürür.

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)

Belirtilen ada sahip ç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)
IPropertyBase.GetCurrentValueComparer()

İzlenen IUpdateEntry girdilerdeki değerleri karşılaştırmak için bir IComparer<T> alır.

(Devralındığı yer: RuntimePropertyBase)
IPropertyBase.GetGetter()

Bu özelliğin değerini okumak için bir IClrPropertyGetter alır.

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

Belirtilen ada sahip ek açıklamayı alır ve yoksa döndürür null .

(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)
IReadOnlyPropertyBase.ClrType

Bu özellik benzeri nesnenin tuttuğu değer türünü alır.

(Devralındığı yer: RuntimePropertyBase)
IReadOnlyPropertyBase.DeclaringType

Bu özellik benzeri nesnenin ait olduğu türü alır.

(Devralındığı yer: RuntimePropertyBase)
IReadOnlyPropertyBase.FieldInfo

FieldInfo Bu özellik benzeri nesne için temel alınan CLR alanının öğesini alır. Bu, gölge özellikler için veya null yedekleme alanı bilinmiyor olabilir.

(Devralındığı yer: RuntimePropertyBase)
IReadOnlyPropertyBase.GetPropertyAccessMode()

PropertyAccessMode Bu özellik benzeri nesne için kullanılan alır.

(Devralındığı yer: RuntimePropertyBase)
IReadOnlyPropertyBase.PropertyInfo

PropertyInfo Bu özellik benzeri nesne için temel alınan CLR özelliğinin öğesini alır. Bu, gölge özellikler için veya doğrudan bir alana eşlenmiş olabilir null .

(Devralındığı yer: RuntimePropertyBase)
IReadOnlyServiceProperty.DeclaringEntityType

Bu özelliğin ait olduğu varlık türünü alır.

IRuntimePropertyBase.Accessors

' dan eklenen hizmeti temsil eden varlık türündeki DbContextbir özelliği temsil eder.

(Devralındığı yer: RuntimePropertyBase)
IRuntimePropertyBase.GetSetter()

' dan eklenen hizmeti temsil eden varlık türündeki DbContextbir özelliği temsil eder.

(Devralındığı yer: RuntimePropertyBase)
IRuntimePropertyBase.MaterializationSetter

' dan eklenen hizmeti temsil eden varlık türündeki DbContextbir özelliği temsil eder.

(Devralındığı yer: RuntimePropertyBase)
IRuntimePropertyBase.PropertyIndexes

' dan eklenen hizmeti temsil eden varlık türündeki DbContextbir özelliği temsil eder.

(Devralındığı yer: RuntimePropertyBase)
IRuntimePropertyBase.Setter

' dan eklenen hizmeti temsil eden varlık türündeki DbContextbir özelliği temsil eder.

(Devralındığı yer: RuntimePropertyBase)
IServiceProperty.DeclaringEntityType

Bu özelliğin ait olduğu varlık türünü alır.

Uzantı Metotları

AnnotationsToDebugString(IAnnotatable, Int32)

Nesnede bildirilen tüm ek açıklamalar için hata ayıklama dizesini alır.

GetCurrentValueComparer(IPropertyBase)

İzlenen IUpdateEntry girdilerdeki değerleri karşılaştırmak için bir IComparer<T> alır.

GetGetter(IPropertyBase)

Bu özelliğin değerini okumak için bir IClrPropertyGetter alır.

Böyle bir özelliğin ilişkilendirilmemiş MemberInfoolması nedeniyle gölge özelliği (IsShadowProperty(IPropertyBase)) için bu yöntemi çağırmanın bir hata olduğunu unutmayın.

GetIndex(IPropertyBase)

Bu özelliğin özellik dizinini alır.

GetMemberInfo(IPropertyBase, Boolean, Boolean)

PropertyInfo Verilen özellik için bir değer almak veya ayarlamak için kullanılması gereken veya FieldInfo değerini alır.

Böyle bir özelliğin ilişkilendirilmemiş MemberInfoolması nedeniyle gölge özelliği (IsShadowProperty(IPropertyBase)) için bu yöntemi çağırmanın bir hata olduğunu unutmayın.

IsIndexerProperty(IPropertyBase)

Bunun bir dizin oluşturucu özelliği olup olmadığını belirten bir değer alır. Dizin oluşturucu özelliği, varlık sınıfındaki bir dizin oluşturucu aracılığıyla erişilen özelliktir.

IsShadowProperty(IPropertyBase)
Kullanımdan kalktı..

Bunun bir gölge özelliği olup olmadığını belirten bir değer alır. Gölge özellik, varlık sınıfında karşılık gelen özelliği olmayan bir özelliktir. özelliğinin geçerli değeri, varlık sınıfının örneklerinde ChangeTracker depolanmak yerine içinde depolanır.

Şunlara uygulanır