IPropertyBase Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Gezintiler ve özellikler için temel arabirim.
public interface IPropertyBase : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
public interface IPropertyBase : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyPropertyBase
type IPropertyBase = interface
interface IAnnotatable
type IPropertyBase = interface
interface IReadOnlyPropertyBase
interface IReadOnlyAnnotatable
interface IAnnotatable
Public Interface IPropertyBase
Implements IAnnotatable
Public Interface IPropertyBase
Implements IAnnotatable, IReadOnlyPropertyBase
- Türetilmiş
- Uygulamalar
Açıklamalar
Daha fazla bilgi ve örnek için bkz. Varlık türlerini ve ilişkilerini modelleme .
Özellikler
| Veri Akışı Adı | Description |
|---|---|
| ClrType |
Bu özellik benzeri nesnenin tuttuğu değer türünü alır. |
| DeclaringEntityType |
Geçersiz.
Bu özelliğin ait olduğu varlık türünü alır. |
| DeclaringType |
Bu özellik benzeri nesnenin ait olduğu türü alır. |
| FieldInfo |
FieldInfo Bu özellik benzeri nesne için temel alınan CLR alanının değerini alır.
Bu, gölge özellikler için veya yedekleme alanı bilinmiyorsa olabilir |
| IsCollection |
Özelliğin bir koleksiyon olup olmadığını belirten bir değer alır. (Devralındığı yer: IReadOnlyPropertyBase) |
| IsShadowProperty |
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 bir özelliğe sahip olmayan özelliktir. özelliği için geçerli değer, varlık sınıfının örneklerinde ChangeTracker depolanmak yerine içinde depolanır. |
| Item[String] |
Ek açıklamanın belirtilen ada sahip değerini alır ve yoksa döndürür |
| Name |
Bu özellik benzeri nesnenin adını alır. |
| 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 |
| Sentinel |
Bu özelliğin ayarlanmadığını gösteren sentinel değerini alır. (Devralındığı yer: IReadOnlyPropertyBase) |
Yöntemler
| Veri Akışı Adı | Description |
|---|---|
| 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: IAnnotatable) |
| AnnotationsToDebugString(Int32) |
Nesnede bildirilen tüm ek açıklamalar için hata ayıklama dizesini alır. (Devralındığı yer: IReadOnlyAnnotatable) |
| FindAnnotation(String) |
Mevcut değilse döndürerek |
| FindRuntimeAnnotation(String) |
Belirtilen ada sahip çalışma zamanı ek açıklamasını alır ve yoksa döndürür |
| FindRuntimeAnnotationValue(String) |
Çalışma zamanı ek açıklamasının belirtilen ada sahip değerini alır ve yoksa döndürür |
| GetAnnotation(String) |
Belirtilen ada sahip ek açıklamayı alır ve yoksa oluşturur. (Devralındığı yer: IReadOnlyAnnotatable) |
| GetAnnotations() |
Geçerli nesnedeki tüm ek açıklamaları alır. (Devralındığı yer: IReadOnlyAnnotatable) |
| GetCollectionAccessor() |
Koleksiyon gezintisi IClrCollectionAccessor veya karmaşık bir özellikse bu özelliğin değerini alır. |
| GetCurrentValueComparer() |
İzlenen IUpdateEntry girişlerdeki değerleri karşılaştırmak için bir IComparer<T> alır. |
| GetFieldName() |
Bu özelliğin yedekleme alanının adını alır veya |
| GetGetter() |
Bu özelliğin değerini okumak için bir IClrPropertyGetter alır. |
| GetIndex() |
Bu özelliğin özellik dizinini alır. |
| GetMemberInfo(Boolean, Boolean) |
PropertyInfo Verilen özellik için bir değer almak veya ayarlamak için kullanılması gereken veya FieldInfo alır. |
| GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg) |
Belirli bir adla çalışma zamanı ek açıklamasının değerini alır ve yoksa ekler. (Devralındığı yer: IAnnotatable) |
| GetPropertyAccessMode() |
PropertyAccessMode Bu özellik için kullanılan alır.
|
| GetRuntimeAnnotations() |
Geçerli nesnedeki tüm çalışma zamanı ek açıklamalarını alır. (Devralındığı yer: IAnnotatable) |
| IsIndexerProperty() |
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. (Devralındığı yer: IReadOnlyPropertyBase) |
| RemoveRuntimeAnnotation(String) |
Verilen çalışma zamanı ek açıklamasını bu nesneden kaldırır. (Devralındığı yer: 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: IAnnotatable) |
Uzantı Metotları
| Veri Akışı Adı | Description |
|---|---|
| AnnotationsToDebugString(IAnnotatable, Int32) |
Nesnede bildirilen tüm ek açıklamalar için hata ayıklama dizesini alır. |
| GetAnnotation(IAnnotatable, String) |
Belirtilen ada sahip ek açıklamayı alır ve yoksa oluşturur. |
| GetCurrentValueComparer(IPropertyBase) |
İzlenen IUpdateEntry girişlerdeki değerleri karşılaştırmak için bir IComparer<T> alır. |
| GetDefaultColumnMappings(IPropertyBase) |
Özelliğin eşlendiği varsayılan sütunları döndürür. |
| GetFieldName(IPropertyBase) |
Bu özelliğin yedekleme alanının adını alır veya |
| GetGetter(IPropertyBase) |
Bu özelliğin değerini okumak için bir IClrPropertyGetter alır. Böyle bir özelliğin ilişkilendirilmiş MemberInfobir özelliği olmadığından bu yöntemi bir gölge özelliği (IsShadowProperty(IPropertyBase)) için çağırmanın bir hata olduğunu unutmayın. |
| GetIndex(IPropertyBase) |
Bu özelliğin özellik dizinini alır. |
| GetJsonElementMappings(IPropertyBase) |
Bu özellik için JSON öğesi eşlemelerini döndürür. |
| GetMemberInfo(IPropertyBase, Boolean, Boolean) |
PropertyInfo Verilen özellik için bir değer almak veya ayarlamak için kullanılması gereken veya FieldInfo alır. Böyle bir özelliğin ilişkilendirilmiş MemberInfobir özelliği olmadığından bu yöntemi bir gölge özelliği (IsShadowProperty(IPropertyBase)) için çağırmanın bir hata olduğunu unutmayın. |
| GetPropertyAccessMode(IPropertyBase) |
PropertyAccessMode Bu özellik için kullanılan alır.
|
| GetTableColumnMappings(IPropertyBase) |
Özelliğin eşlendiği tablo sütunlarını döndürür. |
| GetViewColumnMappings(IPropertyBase) |
Özelliğin eşlendiği görünüm sütunlarını döndürür. |
| 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) |
Geçersiz.
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 bir özelliğe sahip olmayan özelliktir. özelliği için geçerli değer, varlık sınıfının örneklerinde ChangeTracker depolanmak yerine içinde depolanır. |