ModelSource Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Implementazione di IModelSource che produce un modello in base alle DbSet<TEntity> proprietà esposte nel contesto. Il modello viene memorizzato nella cache per evitare di ricrearlo ogni volta che viene richiesto.
Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.
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
- Ereditarietà
-
ModelSource
- Implementazioni
Commenti
La durata del servizio è Singleton. Ciò significa che una singola istanza viene usata da molte DbContext istanze. L'implementazione deve essere thread-safe. Questo servizio non può dipendere dai servizi registrati come Scoped.
Per altre informazioni ed esempi, vedere Implementazione di provider di database e estensioni .
Costruttori
ModelSource(IDbSetFinder, ICoreConventionSetBuilder, IModelCustomizer, IModelCacheKeyFactory) |
Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future. |
ModelSource(ModelSourceDependencies) |
Crea una nuova istanza di ModelSource. |
Proprietà
CoreConventionSetBuilder |
Ottiene l'oggetto Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.ICoreConventionSetBuilder che creerà le convenzioni da usare per compilare il modello. |
Dependencies |
Dipendenze per questo servizio. |
ModelCacheKeyFactory |
Ottiene l'oggetto IModelCacheKeyFactory che creerà le chiavi usate per archiviare e cercare modelli nella cache dei modelli. |
ModelCustomizer |
Ottiene l'oggetto IModelCustomizer che eseguirà una configurazione aggiuntiva del modello oltre a ciò che viene individuato dalla convenzione. |
SetFinder |
Ottiene l'oggetto Microsoft.EntityFrameworkCore.Internal.IDbSetFinder che individua le DbSet<TEntity> proprietà nel contesto derivato. |
Metodi
CreateConventionSet(IConventionSetBuilder) |
Crea il set di convenzioni da usare per il modello. Usa solo se Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilder |
CreateModel(DbContext, IConventionSetBuilder, IModelValidator) |
Crea il modello. Questo metodo viene chiamato quando il modello non è stato trovato nella cache. |
CreateModel(DbContext, IConventionSetBuilder, IModelValidator) |
Crea il modello. Questo metodo viene chiamato quando il modello non è stato trovato nella cache. |
CreateModel(DbContext, IConventionSetBuilder, ModelDependencies) |
Crea il modello. Questo metodo viene chiamato quando il modello non è stato trovato nella cache. |
CreateModel(DbContext, IConventionSetBuilder) |
Obsoleti.
Obsoleti.
Crea il modello. Questo metodo viene chiamato quando il modello non è stato trovato nella cache. |
FindSets(ModelBuilder, DbContext) |
Aggiunge i tipi di entità trovati nelle DbSet<TEntity> proprietà nel contesto al modello. |
GetModel(DbContext, IConventionSetBuilder, IModelValidator) |
Restituisce il modello dalla cache o crea un modello se non è presente nella cache. |
GetModel(DbContext, IConventionSetBuilder, IModelValidator) |
Restituisce il modello dalla cache o crea un modello se non è presente nella cache. |
GetModel(DbContext, IConventionSetBuilder, ModelDependencies) |
Obsoleti.
Restituisce il modello dalla cache o crea un modello se non è presente nella cache. |
GetModel(DbContext, IConventionSetBuilder) |
Obsoleti.
Obsoleti.
Restituisce il modello dalla cache o crea un modello se non è presente nella cache. |
GetModel(DbContext, ModelCreationDependencies, Boolean) |
Ottiene il modello da usare. |