EntityTypeExtensions Classe

Définition

Méthodes d’extension pour IEntityType.

public static class EntityTypeExtensions
type EntityTypeExtensions = class
Public Module EntityTypeExtensions
Héritage
EntityTypeExtensions

Méthodes

DisplayName(ITypeBase)

Obtient le nom complet convivial du donné ITypeBase .

FindDeclaredNavigation(IEntityType, String)

Obtient une propriété de navigation sur le type d’entité donné. Ne retourne pas les propriétés de navigation définies sur un type de base. Retourne null si aucune propriété de navigation n’est trouvée.

FindDeclaredProperty(IEntityType, String)

Recherche une propriété déclarée sur le type avec le nom donné. Ne retourne pas les propriétés définies sur un type de base.

FindDefiningNavigation(IEntityType)

Retourne le qui définit la navigation, s’il en existe un ou null autre.

FindForeignKey(IEntityType, IProperty, IKey, IEntityType)

Obtient la clé étrangère pour les propriétés données qui pointe vers une clé primaire ou secondaire donnée. Retourne null si aucune clé étrangère n’est trouvée.

FindForeignKeys(IEntityType, IProperty)

Obtient les clés étrangères définies sur la propriété donnée. Seules les clés étrangères définies sur la propriété spécifiée sont retournées. Les clés étrangères composites qui incluent la propriété spécifiée ne sont pas retournées.

FindForeignKeys(IEntityType, IReadOnlyList<IProperty>)

Obtient les clés étrangères définies sur les propriétés données. Seules les clés étrangères définies sur exactement le jeu de propriétés spécifié sont retournées.

FindIndex(IEntityType, IProperty)

Obtient l’index sans nom défini sur la propriété donnée. Retourne null si aucun index de ce type n’est défini.

Les index nommés ne sont pas retournés même si la liste des propriétés correspond.

FindKey(IEntityType, IProperty)

Obtient la clé primaire ou secondaire définie sur la propriété donnée. Retourne null si aucune clé n’est définie pour la propriété donnée.

FindNavigation(IEntityType, MemberInfo)

Obtient une propriété de navigation sur le type d’entité donné. Retourne null si aucune propriété de navigation n’est trouvée.

FindNavigation(IEntityType, PropertyInfo)

Obtient une propriété de navigation sur le type d’entité donné. Retourne la valeur null si aucune propriété de navigation n’est trouvée.

FindNavigation(IEntityType, String)

Obtient une propriété de navigation sur le type d’entité donné. Retourne null si aucune propriété de navigation n’est trouvée.

FindOwnership(IEntityType)

Retourne la relation au propriétaire s’il s’agit d’un type détenu ou dans le null cas contraire.

FindProperties(IEntityType, IReadOnlyList<String>)

Recherche les propriétés correspondantes sur le type d’entité donné. Retourne null si une propriété est introuvable.

Cette API ne trouve que des propriétés scalaires et ne trouve pas de propriétés de navigation.

FindProperty(IEntityType, MemberInfo)

Obtient une propriété avec les informations de membre données. Retourne null si aucune propriété n’est trouvée.

Cette API ne trouve que des propriétés scalaires et ne trouve pas de propriétés de navigation. Utilisez FindNavigation(IEntityType, MemberInfo) pour rechercher une propriété de navigation.

FindProperty(IEntityType, PropertyInfo)

Obtient une propriété sur le type d’entité donné. Retourne la valeur null si aucune propriété n’est trouvée.

Cette API ne trouve que des propriétés scalaires et ne trouve pas de propriétés de navigation. Utilisez FindNavigation(IEntityType, PropertyInfo) pour rechercher une propriété de navigation.

FullName(ITypeBase)

Obtient le nom unique du donné ITypeBase .

GetAllBaseTypes(IEntityType)

Obtient tous les types dans le modèle à partir duquel un type d’entité donné dérive, en commençant par la racine.

GetAllBaseTypesAscending(IEntityType)

Obtient tous les types dans le modèle à partir duquel un type d’entité donné dérive, en commençant par le modèle le plus proche.

GetAllBaseTypesInclusive(IEntityType)

Retourne tous les types de base du donné IEntityType , y compris le type lui-même, de haut en bas.

GetAllBaseTypesInclusiveAscending(IEntityType)

Retourne tous les types de base du donné IEntityType , y compris le type lui-même, de bas en haut.

GetChangeTrackingStrategy(IEntityType)

Obtient la stratégie de suivi des modifications utilisée pour ce type d’entité. Cette stratégie indique comment le contexte détecte les modifications apportées aux propriétés d’une instance du type d’entité.

GetClosestCommonParent(IEntityType, IEntityType)

Retourne le type d’entité le plus proche qui est un parent des deux types d’entités donnés. Si l’une des entités données est un parent de l’autre, ce parent est retourné. Retourne null si les deux types d’entité ne sont pas dans la même hiérarchie.

GetConcreteDerivedTypesInclusive(IEntityType)

Retourne tous les types dérivés du donné IEntityType , y compris le type lui-même, qui n’est pas abstract .

GetDeclaredForeignKeys(IEntityType)

Obtient toutes les clés étrangères déclarées sur le donné IEntityType .

Cette méthode ne retourne pas les clés étrangères déclarées sur les types de base. Elle est utile lors de l’itération sur tous les types d’entités afin d’éviter de traiter la même clé étrangère plusieurs fois. Utilisez GetForeignKeys() pour retourner également les clés étrangères déclarées sur les types de base.

GetDeclaredIndexes(IEntityType)

Obtient tous les index déclarés sur le donné IEntityType .

Cette méthode ne retourne pas d’index déclarés sur des types de base. Elle est utile lors de l’itération sur tous les types d’entités afin d’éviter de traiter le même index plusieurs fois. Utilisez GetForeignKeys() pour retourner également des index déclarés sur des types de base.

GetDeclaredKeys(IEntityType)

Obtient toutes les clés déclarées sur le donné IEntityType .

Cette méthode ne retourne pas les clés déclarées sur les types de base. Elle est utile lors de l’itération sur tous les types d’entités afin d’éviter de traiter la même clé plusieurs fois. Utilisez GetKeys() pour retourner également les clés déclarées sur les types de base.

GetDeclaredNavigations(IEntityType)

Obtient toutes les propriétés de navigation déclarées sur le donné IEntityType .

Cette méthode ne retourne pas les propriétés de navigation déclarées sur les types de base. Elle est utile lors de l’itération sur tous les types d’entités afin d’éviter de traiter la même propriété de navigation plusieurs fois. Utilisez GetNavigations(IEntityType) pour retourner également les propriétés de navigation déclarées sur les types de base.

GetDeclaredProperties(IEntityType)

Obtient toutes les propriétés de non-navigation déclarées sur le donné IEntityType .

Cette méthode ne retourne pas les propriétés déclarées sur les types de base. Elle est utile lors de l’itération sur tous les types d’entités afin d’éviter de traiter la même propriété plusieurs fois. Utilisez GetProperties() pour retourner également les propriétés déclarées sur les types de base.

GetDeclaredReferencingForeignKeys(IEntityType)

Obtient toutes les clés étrangères qui ciblent un type d’entité donné (c.-à-d. les clés étrangères où le type d’entité donné est le principal).

GetDeclaredServiceProperties(IEntityType)

Obtient toutes les propriétés de service déclarées sur le donné IEntityType .

Cette méthode ne retourne pas les propriétés déclarées sur les types de base. Elle est utile lors de l’itération sur tous les types d’entités afin d’éviter de traiter la même propriété plusieurs fois. Utilisez GetServiceProperties() pour retourner également les propriétés déclarées sur les types de base.

GetDefiningQuery(IEntityType)
Obsolète.

Obtient la requête LINQ utilisée comme source par défaut pour les requêtes de ce type.

GetDerivedForeignKeys(IEntityType)

Obtient toutes les clés étrangères déclarées sur les types dérivés du donné IEntityType .

Cette méthode ne retourne pas les clés étrangères déclarées sur le type d’entité donné lui-même. Utilisez GetForeignKeys() cette fonction pour retourner les clés étrangères déclarées sur ce type d’entité et sur les types typés de base.

GetDerivedTypes(IEntityType)

Obtient tous les types dans le modèle qui dérivent d’un type d’entité donné.

GetDerivedTypesInclusive(IEntityType)

Retourne tous les types dérivés du donné IEntityType , y compris le type lui-même.

GetDirectlyDerivedTypes(IEntityType)

Obtient tous les types dans le modèle qui dérivent directement d’un type d’entité donné.

GetDiscriminatorProperty(IEntityType)

Retourne le IProperty qui sera utilisé pour stocker une valeur de discriminateur.

GetDiscriminatorValue(IEntityType)

Retourne la valeur de discriminateur pour ce type d’entité.

GetIsDiscriminatorMappingComplete(IEntityType)

Retourne la valeur indiquant si le mappage du discriminateur est terminé pour ce type d’entité.

GetNavigations(IEntityType)

Obtient toutes les propriétés de navigation sur le type d’entité donné.

GetProperty(IEntityType, String)

Obtient une propriété avec le nom donné.

Cette API ne trouve que des propriétés scalaires et ne trouve pas de propriétés de navigation. Utilisez FindNavigation(IEntityType, String) pour rechercher une propriété de navigation.

GetQueryFilter(IEntityType)

Obtient le filtre d’expression LINQ appliqué automatiquement aux requêtes pour ce type d’entité.

GetReferencingForeignKeys(IEntityType)

Obtient toutes les clés étrangères qui ciblent un type d’entité donné (c.-à-d. les clés étrangères où le type d’entité donné est le principal).

GetRootType(IEntityType)

Obtient le type de base racine pour un type d’entité donné.

GetSeedData(IEntityType, Boolean)

Obtient les données stockées dans le modèle pour le type d’entité donné.

HasDefiningNavigation(IEntityType)

Obtient une valeur indiquant si ce type d’entité a une navigation de définition.

IsAbstract(ITypeBase)

Vérifie si ce type d’entité représente un type abstrait.

IsAssignableFrom(IEntityType, IEntityType)

Détermine si ce type d’entité dérive de (ou est identique à) d’un type d’entité donné.

IsInOwnershipPath(IEntityType, IEntityType)

Obtient une valeur indiquant si le type d’entité donné se trouve dans le chemin d’accès de propriété pour ce type d’entité.

IsOwned(IEntityType)

Obtient une valeur indiquant si ce type d’entité appartient à un autre type d’entité.

IsStrictlyDerivedFrom(IEntityType, IEntityType)

Détermine si ce type d’entité dérive de (mais qui n’est pas le même que) un type d’entité donné.

LeastDerivedType(IEntityType, IEntityType)

Obtient le type le moins dérivé entre les deux spécifiés.

RootType(IEntityType)
Obsolète.

Obtient le type de base racine pour un type d’entité donné.

ShortName(ITypeBase)

Obtient un nom abrégé pour le donné ITypeBase qui peut être utilisé dans d’autres identificateurs.

ToDebugString(IEntityType, MetadataDebugStringOptions, Int32)

Crée une représentation explicite des métadonnées données.

AVERTISSEMENT : ne comptez pas sur le format de la chaîne retournée. Il est conçu pour le débogage uniquement et peut changer arbitrairement entre les versions.

S’applique à