ModelSource Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
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. |