IMutablePropertyBase Interface

Définition

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

Cette interface est utilisée lors de la création du modèle et permet de modifier les métadonnées. Une fois le modèle créé, IPropertyBase représente une vue en lecture seule des mêmes métadonnées.

public interface IMutablePropertyBase : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IPropertyBase
type IMutablePropertyBase = interface
    interface IPropertyBase
    interface IAnnotatable
    interface IMutableAnnotatable
Public Interface IMutablePropertyBase
Implements IMutableAnnotatable, IPropertyBase
Dérivé
Implémente

Propriétés

ClrType

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

(Hérité de IPropertyBase)
DeclaringEntityType
Obsolète.

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

(Hérité de IPropertyBase)
DeclaringType

Obtient le type auquel cette propriété appartient.

FieldInfo

Obtient ou définit le champ CLR sous-jacent pour cette propriété. Cela peut être null pour les propriétés Shadow ou si le champ de stockage de la propriété 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é.

(Hérité de IPropertyBase)
Item[String]

Obtient ou définit la valeur de l’annotation avec le nom donné.

(Hérité de IMutableAnnotatable)
Name

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

(Hérité de IPropertyBase)
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.

(Hérité de IPropertyBase)

Méthodes

AddAnnotation(String, Object)

Ajoute une annotation à cet objet. Lève une exception si une annotation portant le nom spécifié existe déjà.

(Hérité de IMutableAnnotatable)
FindAnnotation(String)

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

(Hérité de IMutableAnnotatable)
GetAnnotations()

Obtient toutes les annotations sur l’objet actuel.

(Hérité de IMutableAnnotatable)
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é.

(Hérité de IPropertyBase)
RemoveAnnotation(String)

Supprime l’annotation donnée de cet objet.

(Hérité de IMutableAnnotatable)
SetAnnotation(String, Object)

Définit l’annotation stockée sous la clé donnée. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà.

(Hérité de IMutableAnnotatable)
SetField(String)

Définit le champ CLR sous-jacent que cette propriété doit utiliser.

Les champs de stockage sont normalement trouvés par convention comme décrit ici : http://go.microsoft.com/fwlink/?LinkId=723277 . Cette méthode est utile pour définir des champs de stockage explicitement dans les cas où le champ correct est introuvable par Convention.

Par défaut, le champ de stockage, s’il est trouvé ou a été spécifié, est utilisé lors de la construction de nouveaux objets, en général lorsque des entités sont interrogées à partir de la base de données. Les propriétés sont utilisées pour tous les autres accès. Cela peut être modifié en appelant SetPropertyAccessMode(IMutablePropertyBase, Nullable<PropertyAccessMode>) .

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.

AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Ajoute des annotations à un objet.

GetAnnotation(IMutableAnnotatable, String)

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

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Obtient l’annotation existante avec une clé donnée ou ajoute une nouvelle annotation si aucune n’existe.

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

Définit l’annotation stockée sous le nom donné. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà. Supprime l’annotation existante si null est fourni.

SetField(IMutablePropertyBase, String)

Définit le champ CLR sous-jacent que cette propriété doit utiliser.

Les champs de stockage sont normalement trouvés par convention comme décrit ici : http://go.microsoft.com/fwlink/?LinkId=723277 . Cette méthode est utile pour définir des champs de stockage explicitement dans les cas où le champ correct est introuvable par Convention.

Par défaut, le champ de stockage, s’il est trouvé ou a été spécifié, est utilisé lors de la construction de nouveaux objets, en général lorsque des entités sont interrogées à partir de la base de données. Les propriétés sont utilisées pour tous les autres accès. Cela peut être modifié en appelant SetPropertyAccessMode(IMutablePropertyBase, Nullable<PropertyAccessMode>) .

SetPropertyAccessMode(IMutablePropertyBase, Nullable<PropertyAccessMode>)

Définit le PropertyAccessMode à utiliser pour cette propriété.

SetPropertyAccessMode(IMutablePropertyBase, Nullable<PropertyAccessMode>)

Définit le PropertyAccessMode à utiliser pour cette propriété.

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 à