Partager via


ModelSource Classe

Définition

Implémentation de IModelSource qui produit un modèle basé sur les DbSet<TEntity> propriétés exposées sur le contexte. Le modèle est mis en cache pour éviter de le recréer chaque fois qu’il est demandé.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

public abstract class ModelSource : Microsoft.EntityFrameworkCore.Infrastructure.IModelSource
public class ModelSource : Microsoft.EntityFrameworkCore.Infrastructure.IModelSource
type ModelSource = class
    interface IModelSource
Public MustInherit Class ModelSource
Implements IModelSource
Public Class ModelSource
Implements IModelSource
Héritage
ModelSource
Implémente

Remarques

La durée de vie du service est Singleton. Cela signifie qu’une seule instance est utilisée par de nombreuses DbContext instances. L’implémentation doit être thread-safe. Ce service ne peut pas dépendre des services inscrits en tant que Scoped.

Pour plus d’informations et d’exemples, consultez Implémentation des fournisseurs et extensions de base de données .

Constructeurs

ModelSource(IDbSetFinder, ICoreConventionSetBuilder, IModelCustomizer, IModelCacheKeyFactory)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

ModelSource(ModelSourceDependencies)

Crée une instance ModelSource.

Propriétés

CoreConventionSetBuilder

Obtient le Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.ICoreConventionSetBuilder qui générera les conventions à utiliser pour générer le modèle.

Dependencies

Dépendances pour ce service.

ModelCacheKeyFactory

Obtient le IModelCacheKeyFactory qui crée les clés utilisées pour stocker et rechercher des modèles dans le cache du modèle.

ModelCustomizer

Obtient le IModelCustomizer qui effectue une configuration supplémentaire du modèle en plus de ce qui est découvert par convention.

SetFinder

Obtient le Microsoft.EntityFrameworkCore.Internal.IDbSetFinder qui localisera les DbSet<TEntity> propriétés sur le contexte dérivé.

Méthodes

CreateConventionSet(IConventionSetBuilder)

Crée le jeu de conventions à utiliser pour le modèle. Utilise uniquement si conventionSetBuilder a la Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilder valeur Null.

CreateModel(DbContext, IConventionSetBuilder, IModelValidator)

Crée le modèle. Cette méthode est appelée lorsque le modèle est introuvable dans le cache.

CreateModel(DbContext, IConventionSetBuilder, IModelValidator)

Crée le modèle. Cette méthode est appelée lorsque le modèle est introuvable dans le cache.

CreateModel(DbContext, IConventionSetBuilder, ModelDependencies)

Crée le modèle. Cette méthode est appelée lorsque le modèle est introuvable dans le cache.

CreateModel(DbContext, IConventionSetBuilder)
Obsolète.
Obsolète.

Crée le modèle. Cette méthode est appelée lorsque le modèle est introuvable dans le cache.

FindSets(ModelBuilder, DbContext)

Ajoute au modèle les types d’entités trouvés dans DbSet<TEntity> les propriétés du contexte.

GetModel(DbContext, IConventionSetBuilder, IModelValidator)

Retourne le modèle à partir du cache ou crée un modèle s’il n’est pas présent dans le cache.

GetModel(DbContext, IConventionSetBuilder, IModelValidator)

Retourne le modèle à partir du cache ou crée un modèle s’il n’est pas présent dans le cache.

GetModel(DbContext, IConventionSetBuilder, ModelDependencies)
Obsolète.

Retourne le modèle à partir du cache ou crée un modèle s’il n’est pas présent dans le cache.

GetModel(DbContext, IConventionSetBuilder)
Obsolète.
Obsolète.

Retourne le modèle à partir du cache ou crée un modèle s’il n’est pas présent dans le cache.

GetModel(DbContext, ModelCreationDependencies, Boolean)

Obtient le modèle à utiliser.

S’applique à