ModelConfigurationBuilder Classe

Definizione

Fornisce una superficie API semplice per impostare le convenzioni predefinite e configurare le convenzioni prima dell'esecuzione.

public class ModelConfigurationBuilder
type ModelConfigurationBuilder = class
Public Class ModelConfigurationBuilder
Ereditarietà
ModelConfigurationBuilder

Commenti

È possibile usare ModelConfigurationBuilder per configurare le convenzioni per un contesto eseguendo l'override ConfigureConventions(ModelConfigurationBuilder) nel contesto derivato. In alternativa, è possibile creare il modello esternamente e impostarlo in un'istanza DbContextOptions passata al costruttore di contesto.

Per altre informazioni ed esempi, vedere Compilazione di modelli di precon convention in EF Core .

Costruttori

ModelConfigurationBuilder(ConventionSet)

Inizializza una nuova istanza dell'oggetto ModelConfigurationBuilder.

ModelConfigurationBuilder(ConventionSet, IServiceProvider)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

Proprietà

Conventions

Ottiene il generatore per le convenzioni che verranno utilizzate nel modello.

ModelConfiguration

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

Metodi

ComplexProperties(Type)

Contrassegna i tipi specificati e derivati come corrispondenti alle proprietà complesse.

ComplexProperties<TProperty>()

Contrassegna i tipi specificati e derivati come corrispondenti alle proprietà complesse.

CreateModelBuilder(ModelDependencies)

Crea l'oggetto configurato ModelBuilder utilizzato per creare il modello. Questa operazione viene eseguita automaticamente quando si usa OnModelCreating(ModelBuilder). Questo metodo consente l'esecuzione in modo esplicito nei casi in cui l'esecuzione automatica non è possibile.

DefaultTypeMapping(Type)

Contrassegna il tipo specificato come scalare, anche se usato all'esterno dei tipi di entità. In questo modo è possibile usare i valori di questo tipo nelle query che non fanno riferimento alla proprietà di questo tipo.

DefaultTypeMapping(Type, Action<TypeMappingConfigurationBuilder>)

Contrassegna il tipo specificato come scalare, anche se usato all'esterno dei tipi di entità. In questo modo è possibile usare i valori di questo tipo nelle query che non fanno riferimento alla proprietà di questo tipo.

DefaultTypeMapping<TScalar>()

Contrassegna il tipo specificato come scalare, anche se usato all'esterno dei tipi di entità. In questo modo è possibile usare i valori di questo tipo nelle query che non fanno riferimento alla proprietà di questo tipo.

DefaultTypeMapping<TScalar>(Action<TypeMappingConfigurationBuilder<TScalar>>)

Contrassegna il tipo specificato come scalare, anche se usato all'esterno dei tipi di entità. In questo modo è possibile usare i valori di questo tipo nelle query che non fanno riferimento alla proprietà di questo tipo.

IgnoreAny(Type)

Impedisce alle convenzioni dal tipo specificato di individuare le proprietà dei tipi specificati o derivati.

IgnoreAny<T>()

Impedisce alle convenzioni dal tipo specificato di individuare le proprietà dei tipi specificati o derivati.

Properties(Type)

Contrassegna i tipi specificati e derivati come corrispondenti alle proprietà del tipo di entità.

Properties(Type, Action<PropertiesConfigurationBuilder>)

Contrassegna i tipi specificati e derivati come corrispondenti alle proprietà del tipo di entità.

Properties<TProperty>()

Contrassegna i tipi specificati e derivati come corrispondenti alle proprietà del tipo di entità.

Properties<TProperty>(Action<PropertiesConfigurationBuilder<TProperty>>)

Contrassegna i tipi specificati e derivati come corrispondenti alle proprietà del tipo di entità.

Si applica a