Condividi tramite


ModelSource Classe

Definizione

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.CoreConventionSetBuilderconventionSetBuilder è Null.

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.

Si applica a