IEntityType Interface

Définition

Représente un type d’entité dans un IModel .

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

Propriétés

BaseType

Obtient le type de base du type d'entité. Retourne null si ce n’est pas un type dérivé dans une hiérarchie d’héritage.

ClrType

Obtient la classe CLR utilisée pour représenter les instances de ce type. Retourne null si le type n’a pas de classe CLR correspondante (appelée type Shadow).

Les types Shadow ne sont actuellement pas pris en charge dans un modèle qui est utilisé au moment de l’exécution avec un DbContext . Par conséquent, les types d’ombres n’existent que dans les instantanés de modèle de migration, etc.

DefiningEntityType

Obtient le type d’entité de définition.

DefiningNavigationName

Obtient le nom de la navigation qui définit.

DefiningQuery

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

HasSharedClrType

Obtient une valeur indiquant si ce type d’entité peut partager ses ClrType avec d’autres entités.

(Hérité de ITypeBase)
IsPropertyBag

Obtient une valeur indiquant si ce type d’entité a un indexeur qui peut contenir des propriétés arbitraires.

(Hérité de ITypeBase)
IsQueryType

Obtient une valeur indiquant si ce type d’entité est un type de requête.

Item[String]

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

(Hérité de IAnnotatable)
Model

Obtient le modèle auquel ce type appartient.

Name

Obtient le nom de ce type.

QueryFilter

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

Méthodes

FindAnnotation(String)

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

(Hérité de IAnnotatable)
FindDeclaredSkipNavigation(String)

Obtient une propriété de navigation ignorée sur ce type d’entité.

Ne retourne pas les propriétés de navigation ignorées définies sur un type de base. Retourne null si aucune propriété de navigation ignorée n’est trouvée.

FindForeignKey(IReadOnlyList<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.

FindIndex(IReadOnlyList<IProperty>)

Obtient l’index sans nom défini sur les propriétés données. 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.

FindIndex(String)

Obtient l’index portant le nom donné. Retourne null si aucun index de ce type n’existe.

FindKey(IReadOnlyList<IProperty>)

Obtient la clé primaire ou secondaire définie sur les propriétés données. Retourne null si aucune clé n’est définie pour les propriétés spécifiées.

FindPrimaryKey()

Obtient la clé primaire pour ce type d’entité. Retourne null si aucune clé primaire n’est définie.

FindProperty(String)

Obtient la propriété avec un nom donné. Retourne null si aucune propriété avec le nom spécifié n’est définie.

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.

FindServiceProperty(String)

Obtient le IServiceProperty avec un nom donné. Retourne null si aucune propriété avec le nom spécifié n’est définie.

Cette API recherche uniquement les propriétés de service et ne trouve pas de propriétés scalaires ou de navigation.

FindSkipNavigation(MemberInfo)

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

FindSkipNavigation(String)

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

GetAnnotations()

Obtient toutes les annotations sur l’objet actuel.

(Hérité de IAnnotatable)
GetDeclaredSkipNavigations()

Obtient toutes les propriétés de navigation ignorées déclarées sur ce type d’entité.

Cette méthode ne retourne pas les propriétés de navigation ignorées déclarées dans 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 GetSkipNavigations() pour retourner également les propriétés de navigation ignorées déclarées dans les types de base.

GetForeignKeys()

Obtient les clés étrangères définies sur ce type d’entité.

GetIndexes()

Obtient les index définis sur ce type d’entité.

GetKeys()

Obtient les clés primaires et secondaires pour ce type d’entité.

GetProperties()

Obtient les propriétés définies sur ce type d’entité.

Cette API retourne uniquement des propriétés scalaires et ne retourne pas de propriétés de navigation. Utilisez GetNavigations(IEntityType) pour accéder aux propriétés de navigation.

GetServiceProperties()

Obtient tous les IServiceProperty définis sur ce type d’entité.

Cette API retourne uniquement des propriétés de service et ne retourne pas de propriétés scalaires ou de navigation.

GetSkipNavigations()

Obtient les propriétés de navigation ignorées sur ce type d’entité.

Méthodes d’extension

GetContainer(IEntityType)

Retourne le nom du conteneur auquel le type d’entité est mappé.

GetContainingPropertyName(IEntityType)

Retourne le nom de la propriété parente à laquelle le type d’entité est mappé.

GetETagProperty(IEntityType)

Obtient le IProperty sur cette entité qui est mappée à l’ETag Cosmos, s’il existe.

GetETagPropertyName(IEntityType)

Retourne le nom de la propriété utilisée pour stocker l’ETag.

GetPartitionKeyPropertyName(IEntityType)

Retourne le nom de la propriété utilisée pour stocker la clé de partition.

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.

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.

GetInMemoryQuery(IEntityType)

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

FindCheckConstraint(IEntityType, String)

Recherche un ICheckConstraint avec le nom donné.

FindRowInternalForeignKeys(IEntityType, StoreObjectIdentifier)

Obtient les clés étrangères pour le type d’entité donné qui pointent vers d’autres types d’entité qui partagent le même objet de magasin de tables.

GetCheckConstraints(IEntityType)

Retourne tous les ICheckConstraint contenus dans le type d’entité.

GetComment(IEntityType)

Retourne le commentaire pour la table à laquelle cette entité est mappée.

GetDefaultMappings(IEntityType)

Retourne les mappages par défaut que le type d’entité utiliserait.

GetDefaultSchema(IEntityType)

Retourne le schéma de base de données par défaut qui serait utilisé pour ce type d’entité.

GetDefaultSqlQueryName(IEntityType)

Obtient le nom de requête SQL par défaut qui serait utilisé pour ce type d’entité lorsqu’il est mappé à l’aide de RelationalEntityTypeBuilderExtensions.ToSqlQuery .

GetDefaultTableName(IEntityType)

Retourne le nom de la table par défaut qui serait utilisé pour ce type d’entité.

GetDefaultTableName(IEntityType, Boolean)

Retourne le nom de la table par défaut qui serait utilisé pour ce type d’entité.

GetDefaultViewName(IEntityType)

Retourne le nom de vue par défaut qui serait utilisé pour ce type d’entité.

GetDefaultViewSchema(IEntityType)

Retourne le schéma de base de données par défaut qui serait utilisé pour cette vue d’entité.

GetFunctionMappings(IEntityType)

Retourne les fonctions auxquelles le type d’entité est mappé.

GetFunctionName(IEntityType)

Retourne le nom de la fonction à laquelle le type d’entité est mappé ou null si elle n’est pas mappée à une fonction.

GetSchema(IEntityType)

Retourne le schéma de base de données qui contient la table mappée.

GetSchemaQualifiedTableName(IEntityType)

Retourne le nom de la table à laquelle le type d’entité est mappé en préfixe par le schéma ou null s’il n’est pas mappé à une table.

GetSchemaQualifiedViewName(IEntityType)

Retourne le nom de la vue à laquelle le type d’entité est mappé en préfixe par le schéma ou null s’il n’est pas mappé à une vue.

GetSqlQuery(IEntityType)

Retourne la chaîne SQL utilisée pour fournir des données pour le type d’entité ou null si elle n’est pas mappée à une chaîne SQL.

GetSqlQueryMappings(IEntityType)

Retourne les mappages de chaînes SQL.

GetTableMappings(IEntityType)

Retourne les tables auxquelles le type d’entité est mappé.

GetTableName(IEntityType)

Retourne le nom de la table à laquelle le type d’entité est mappé ou null si elle n’est pas mappée à une table.

GetViewMappings(IEntityType)

Retourne les vues auxquelles le type d’entité est mappé.

GetViewName(IEntityType)

Retourne le nom de la vue à laquelle le type d’entité est mappé ou null si elle n’est pas mappée à une vue.

GetViewSchema(IEntityType)

Retourne le schéma de base de données qui contient la vue mappée.

IsIgnoredByMigrations(IEntityType)

Obtient une valeur indiquant si le type d’entité est ignoré par les migrations.

IsTableExcludedFromMigrations(IEntityType)

Obtient une valeur indiquant si la table associée est ignorée par les migrations.

Relational(IEntityType)

Obtient les métadonnées spécifiques à la base de données relationnelle pour une entité.

Sqlite(IEntityType)

Obtient les métadonnées spécifiques à SQLite pour une entité.

IsMemoryOptimized(IEntityType)

Retourne une valeur indiquant si le type d’entité est mappé à une table optimisée en mémoire.

SqlServer(IEntityType)

Obtient le SQL Server métadonnées spécifiques pour une entité.

GetNavigationAccessMode(ITypeBase)

Obtient le PropertyAccessMode utilisé pour les navigations de ce type.

Notez que les navigations individuelles peuvent remplacer ce mode d’accès. La valeur retournée ici sera utilisée pour toutes les navigations pour lesquelles aucune substitution n’a été spécifiée.

GetPropertyAccessMode(ITypeBase)

Obtient le PropertyAccessMode utilisé pour les propriétés et les navigations de ce type.

Notez que les propriétés individuelles et les navigations peuvent remplacer ce mode d’accès. La valeur retournée ici sera utilisée pour toute propriété ou navigation pour laquelle aucune substitution n’a été spécifiée.

S’applique à