IConventionPropertyBase Arabirim

Tanım

Gezinti ve skaler özellikler için temel tür.

Bu arabirim model oluşturma sırasında kullanılır ve meta verilerin değiştirilmeye izin verir. Model 10 kez 2014'e kadar olan tüm meta veriler için salt IReadOnlyPropertyBase okunur görünümü temsil eder.

public interface IConventionPropertyBase : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IPropertyBase
public interface IConventionPropertyBase : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyPropertyBase
type IConventionPropertyBase = interface
    interface IPropertyBase
    interface IAnnotatable
    interface IConventionAnnotatable
type IConventionPropertyBase = interface
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface IConventionAnnotatable
Public Interface IConventionPropertyBase
Implements IConventionAnnotatable, IPropertyBase
Public Interface IConventionPropertyBase
Implements IConventionAnnotatable, IReadOnlyPropertyBase
Türetilmiş
Uygulamalar

Açıklamalar

Daha fazla bilgi için bkz. Model bina kuralları.

Özellikler

Builder

Bu nesneyi yapılandırmak için kullanılan oluşturucusu alır.

(Devralındığı yer: IConventionAnnotatable)
ClrType

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

(Devralındığı yer: IReadOnlyPropertyBase)
DeclaringEntityType
Kullanımdan kalktı.

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

(Devralındığı yer: IPropertyBase)
DeclaringType

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

FieldInfo

FieldInfoBu özellik benzeri nesne için TEMELDEKI clr alanını alır. Bu, null gölge özellikleri için veya yedekleme alanı bilinmiyorsa olabilir.

(Devralındığı yer: IReadOnlyPropertyBase)
IsInModel

Bu nesnenin bir modelde olup olmadığını, yani bir nesneden kaldırılmış olmadığını gösterir.

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

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

(Devralındığı yer: IReadOnlyAnnotatable)
Name

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

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

PropertyInfoBu özellik benzeri nesne için TEMELDEKI clr özelliğini alır. Bu, null gölge özellikleri için veya doğrudan bir alanla eşlenmişse olabilir.

(Devralındığı yer: IReadOnlyPropertyBase)

Yöntemler

AddAnnotation(String, Object, Boolean)

Bu nesneye bir ek açıklama ekler. Belirtilen adla bir ek açıklama zaten varsa atar.

(Devralındığı yer: IConventionAnnotatable)
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean)

Nesneye ek açıklamalar ekler.

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

Bu nesneye bir çalışma zamanı ek açıklaması ekler. Belirtilen adla bir ek açıklama zaten varsa atar.

(Devralındığı yer: IAnnotatable)
AnnotationsToDebugString(Int32)

Nesnede belirtilen tüm ek açıklamaların hata ayıklama dizesini alır.

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

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

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

Verilen adla çalışma zamanı ek açıklamasını alır null ve yoksa bu açıklamayı alır.

(Devralındığı yer: IAnnotatable)
FindRuntimeAnnotationValue(String)

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

(Devralındığı yer: IAnnotatable)
GetAnnotation(String)

Verilen ada sahip ek açıklamayı alır, yoksa oluşturulur.

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

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

(Devralındığı yer: IReadOnlyAnnotatable)
GetConfigurationSource()

Bu özelliğin yapılandırma kaynağını döndürür.

GetCurrentValueComparer()

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

(Devralındığı yer: IPropertyBase)
GetFieldInfoConfigurationSource()

için yapılandırma kaynağını FieldInfo döndürür.

GetFieldName()

Bu özellik için destek alanının adını veya null yedekleme alanının bilinmediğini alır.

(Devralındığı yer: IReadOnlyPropertyBase)
GetGetter()

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

Böyle bir özelliğin ilişkili bir özelliği yoktur, bu nedenle bir gölge özelliği ( IsShadowProperty() ) için bu yöntemi çağırmanın bir hata olduğunu MemberInfo unutmayın.

(Devralındığı yer: IPropertyBase)
GetIndex()

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

(Devralındığı yer: IPropertyBase)
GetMemberInfo(Boolean, Boolean)

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

Böyle bir özelliğin ilişkili bir özelliği yoktur, bu nedenle bir gölge özelliği ( IsShadowProperty() ) için bu yöntemi çağırmanın bir hata olduğunu MemberInfo unutmayın.

(Devralındığı yer: IPropertyBase)
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: IAnnotatable)
GetPropertyAccessMode()

PropertyAccessModeBu özellik benzeri nesne için kullanılan öğesini alır.

(Devralındığı yer: IReadOnlyPropertyBase)
GetPropertyAccessModeConfigurationSource()

için yapılandırma kaynağını GetPropertyAccessMode() döndürü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ı gösteren bir değer alır. Bir dizin oluşturucu özelliği, varlık sınıfındaki bir dizin oluşturucu aracılığıyla erişilen bir özelliktir.

(Devralındığı yer: IReadOnlyPropertyBase)
IsShadowProperty()

Bunun bir gölge özellik olup olmadığını gösteren bir değer alır. Bir Shadow özelliği, varlık sınıfında karşılık gelen bir özelliği olmayan bir sınıftır. Özelliği için geçerli değer, ChangeTracker varlık sınıfının örneklerine depolanmak yerine içinde depolanır.

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

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

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

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

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

Belirtilen ad altında depolanan ek açıklamayı ayarlar. Belirtilen adla bir ek açıklama zaten varsa mevcut ek açıklamanın üzerine yazar.

(Devralındığı yer: IConventionAnnotatable)
SetField(FieldInfo, Boolean)
Kullanımdan kalktı.

Bu FieldInfo özelliğin kullanması gereken temel CLR alanı için 'i ayarlar.

Varsayılan olarak, bir nesne bulunursa veya belirtilmişse, genellikle varlıklar veritabanından sorgulanan yeni nesneler oluşturulurken backing alanı kullanılır. Özellikler diğer tüm erişimler için kullanılır. Bu, çağrılarak SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean) değiştirilebilir.

SetField(String, Boolean)

Bu özelliğin kullanması gereken temel CLR alanını ayarlar. Bu, null gölge özelliklere yönelik olabilir veya özelliğin destek alanı bilinmiyor olabilir.

Destek alanları normalde burada açıklandığı gibi kurala göre bulunur: http://go.microsoft.com/fwlink/?LinkId=723277 . Bu yöntem, kurala göre doğru alanın bulunamaması durumlarında, destek alanlarını açıkça ayarlamada yararlıdır.

Varsayılan olarak, bir nesne bulunursa veya belirtilmişse, genellikle varlıklar veritabanından sorgulanan yeni nesneler oluşturulurken backing alanı kullanılır. Özellikler diğer tüm erişimler için kullanılır. Bu, çağrılarak SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean) değiştirilebilir.

SetFieldInfo(FieldInfo, Boolean)

Bu FieldInfo özelliğin kullanması gereken temel CLR alanı için 'i ayarlar.

Varsayılan olarak, bir nesne bulunursa veya belirtilmişse, genellikle varlıklar veritabanından sorgulanan yeni nesneler oluşturulurken backing alanı kullanılır. Özellikler diğer tüm erişimler için kullanılır. Bu, çağrılarak SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean) değiştirilebilir.

SetOrRemoveAnnotation(String, Object, Boolean)

Belirtilen ad altında depolanan ek açıklamayı ayarlar. Belirtilen adla bir ek açıklama zaten varsa mevcut ek açıklamanın üzerine yazar. Varsa mevcut ek null açıklamayı kaldırır.

(Devralındığı yer: IConventionAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Bu özellik PropertyAccessMode için kullanmak üzere ayarlar.

SetRuntimeAnnotation(String, Object)

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

(Devralındığı yer: IAnnotatable)

Uzantı Metotları

AddAnnotations(IConventionAnnotatable, IEnumerable<IConventionAnnotation>, Boolean)

Bir nesneye ek açıklama ekler.

GetAnnotation(IConventionAnnotatable, String)

Verilen ada sahip ek açıklamayı alır, yoksa oluşturulur.

SetOrRemoveAnnotation(IConventionAnnotatable, String, Object, Boolean)

Verilen ad altında depolanan ek açıklamayı ayarlar. Belirtilen ada sahip bir ek açıklama zaten varsa, var olan ek açıklamanın üzerine yazar. Belirtilmişse, var olan ek açıklamayı kaldırır null .

GetPropertyAccessModeConfigurationSource(IConventionPropertyBase)

için yapılandırma kaynağını GetPropertyAccessMode() döndürür.

SetField(IConventionPropertyBase, String, Boolean)

Bu özelliğin kullanması gereken temel CLR alanını ayarlar. Bu, gölge özellikler için null olabilir veya özelliğin destek alanı bilinmemektedir.

Destek alanları normalde burada açıklandığı gibi kurala göre bulunur: http://go.microsoft.com/fwlink/?LinkId=723277 . Bu yöntem, kurala göre doğru alanın bulunamaması durumlarında, destek alanlarını açıkça ayarlamada yararlıdır.

Varsayılan olarak, bir nesne bulunursa veya belirtilmişse, genellikle varlıklar veritabanından sorgulanan yeni nesneler oluşturulurken backing alanı kullanılır. Özellikler diğer tüm erişimler için kullanılır. Bu, çağrılarak SetPropertyAccessMode(IConventionPropertyBase, Nullable<PropertyAccessMode>, Boolean) değiştirilebilir.

SetPropertyAccessMode(IConventionPropertyBase, Nullable<PropertyAccessMode>, Boolean)

Bu özellik PropertyAccessMode için kullanmak üzere ayarlar.

AnnotationsToDebugString(IAnnotatable, Int32)

Nesnede belirtilen tüm ek açıklamaların hata ayıklama dizesini alır.

GetAnnotation(IAnnotatable, String)

Verilen ada sahip ek açıklamayı alır, yoksa oluşturulur.

GetCurrentValueComparer(IPropertyBase)

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

GetFieldName(IPropertyBase)

Bu özellik için destek alanının adını veya null yedekleme alanının bilinmediğini alır.

GetGetter(IPropertyBase)

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

Bu IsShadowProperty(IPropertyBase) tür bir özelliğin ilişkili olmadığından, bir Shadow özelliği () için bu yöntemi çağırma hatası olduğunu unutmayın MemberInfo .

GetIndex(IPropertyBase)

Bu özellik için özellik dizinini alır.

GetMemberInfo(IPropertyBase, Boolean, Boolean)

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

Bu IsShadowProperty(IPropertyBase) tür bir özelliğin ilişkili olmadığından, bir Shadow özelliği () için bu yöntemi çağırma hatası olduğunu unutmayın MemberInfo .

GetPropertyAccessMode(IPropertyBase)

PropertyAccessModeBu özellik için kullanılan öğesini alır. null değeri , varsayılan özellik erişim modunun kullanıldığını gösterir.

IsIndexerProperty(IPropertyBase)

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

IsShadowProperty(IPropertyBase)
Kullanımdan kalktı.

Bunun bir gölge özellik olup olmadığını gösteren bir değer alır. Bir Shadow özelliği, varlık sınıfında karşılık gelen bir özelliği olmayan bir sınıftır. Özelliği için geçerli değer, ChangeTracker varlık sınıfının örneklerine depolanmak yerine içinde depolanır.

Şunlara uygulanır