ModelConfigurationBuilder 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.
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à. |