Lingua

ModelConfigurationBuilder Classe

Definizione

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

[System.Runtime.CompilerServices.Nullable(0)]
public class ModelConfigurationBuilder
public class ModelConfigurationBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type ModelConfigurationBuilder = class
type ModelConfigurationBuilder = class
Public Class ModelConfigurationBuilder
Ereditarietà
ModelConfigurationBuilder
Attributi

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 precon convention in EF Core .

Costruttori

Nome Descrizione
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 Entity Framework Core.

ModelConfigurationBuilder(ConventionSet)

Inizializza una nuova istanza di ModelConfigurationBuilder.

Proprietà

Nome Descrizione
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 Entity Framework Core.

Metodi

Nome Descrizione
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, Action<TypeMappingConfigurationBuilder>)

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

DefaultTypeMapping(Type)

Contrassegna il tipo specificato come scalare, anche se usato all'esterno dei tipi di entità. In questo modo i valori di questo tipo possono essere usati 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 i valori di questo tipo possono essere usati nelle query che non fanno riferimento alla proprietà di questo tipo. La chiamata a questa operazione non influisce sul fatto che le proprietà di questo tipo vengano individuate.

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

Contrassegna il tipo specificato come scalare, anche se usato all'esterno dei tipi di entità. In questo modo i valori di questo tipo possono essere usati nelle query che non fanno riferimento alla proprietà di questo tipo. La chiamata a questa operazione non influisce sul fatto che le proprietà di questo tipo vengano individuate.

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, Action<PropertiesConfigurationBuilder>)

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

Properties(Type)

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