IPropertyBase Interface

Définition

Type de base pour les propriétés de navigation et scalaires.

public interface IPropertyBase : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
type IPropertyBase = interface
    interface IAnnotatable
Public Interface IPropertyBase
Implements IAnnotatable
Dérivé
Implémente

Propriétés

ClrType

Obtient le type de valeur que cet objet de type propriété contient.

DeclaringEntityType
Obsolète.

Obtient le type d’entité auquel cette propriété appartient.

DeclaringType

Obtient le type auquel cet objet de type propriété appartient.

FieldInfo

Obtient le FieldInfo pour le champ CLR sous-jacent pour cet objet de type propriété. Cela peut être null pour les propriétés Shadow ou si le champ de stockage n’est pas connu.

IsShadowProperty

Obtient une valeur indiquant s’il s’agit d’une propriété Shadow. Une propriété Shadow est une propriété qui n’a pas de propriété correspondante dans la classe d’entité. La valeur actuelle de la propriété est stockée dans le au ChangeTracker lieu d’être stockée dans des instances de la classe d’entité.

Item[String]

Obtient l’annotation de valeur portant le nom donné, en retournant null si elle n’existe pas.

(Hérité de IAnnotatable)
Name

Obtient le nom de cet objet de type propriété.

PropertyInfo

Obtient le PropertyInfo pour la propriété CLR sous-jacente pour cet objet de type propriété. Cela peut être le null cas pour les propriétés Shadow ou si elle est mappée directement à un champ.

Méthodes

FindAnnotation(String)

Obtient l’annotation portant le nom donné, en retournant null si elle n’existe pas.

(Hérité de IAnnotatable)
GetAnnotations()

Obtient toutes les annotations sur l’objet actuel.

(Hérité de IAnnotatable)
GetPropertyAccessMode()

Obtient le PropertyAccessMode utilisé pour cette propriété. null indique que le mode d’accès à la propriété par défaut est utilisé.

Méthodes d’extension

AnnotationsToDebugString(IAnnotatable, Int32)

Obtient la chaîne de débogage pour toutes les annotations déclarées sur l’objet.

GetAnnotation(IAnnotatable, String)

Obtient l’annotation portant le nom donné, en levant si elle n’existe pas.

GetCurrentValueComparer(IPropertyBase)

Obtient un IComparer<T> pour comparer des valeurs dans des IUpdateEntry entrées suivies.

GetFieldName(IPropertyBase)

Obtient le nom du champ de stockage pour cette propriété, ou null si le champ de stockage n’est pas connu.

GetGetter(IPropertyBase)

Obtient un IClrPropertyGetter pour la lecture de la valeur de cette propriété.

Notez que l’appel de cette méthode pour une propriété Shadow () n’est IsShadowProperty(IPropertyBase) pas une erreur, car une telle propriété n’est associée à aucun MemberInfo .

GetIndex(IPropertyBase)

Obtient l’index de propriété pour cette propriété.

GetMemberInfo(IPropertyBase, Boolean, Boolean)

Obtient PropertyInfo ou FieldInfo qui doit être utilisé pour obtenir ou définir une valeur pour la propriété donnée.

Notez que l’appel de cette méthode pour une propriété Shadow () n’est IsShadowProperty(IPropertyBase) pas une erreur, car une telle propriété n’est associée à aucun MemberInfo .

GetPropertyAccessMode(IPropertyBase)

Obtient le PropertyAccessMode utilisé pour cette propriété. la valeur null indique que le mode d’accès à la propriété par défaut est utilisé.

IsIndexerProperty(IPropertyBase)

Obtient une valeur indiquant s’il s’agit d’une propriété d’indexeur. Une propriété d’indexeur est une propriété qui est accessible via un indexeur sur la classe d’entité.

IsShadowProperty(IPropertyBase)

Obtient une valeur indiquant s’il s’agit d’une propriété Shadow. Une propriété Shadow est une propriété qui n’a pas de propriété correspondante dans la classe d’entité. La valeur actuelle de la propriété est stockée dans le au ChangeTracker lieu d’être stockée dans des instances de la classe d’entité.

S’applique à