Microsoft.EntityFrameworkCore Spazio dei nomi

Classi

BackingFieldAttribute

Assegna un nome al campo sottostante associato a questa proprietà o proprietà di navigazione.

ChangeTrackerExtensions

Metodi di estensione per ChangeTracker.

CommentAttribute

Contrassegna una classe, una proprietà o un campo con un commento da impostare sulla tabella o sulla colonna del database corrispondente.

ConventionAnnotatableExtensions

Metodi di estensione per IConventionAnnotatable.

ConventionEntityTypeExtensions

Metodi di estensione per IConventionEntityType.

ConventionForeignKeyExtensions

Metodi di estensione per IConventionForeignKey.

ConventionKeyExtensions

Metodi di estensione per IConventionKey.

ConventionModelExtensions

Metodi di estensione per IConventionModel.

ConventionNavigationExtensions

Metodi di estensione per IConventionNavigation.

ConventionPropertyBaseExtensions

Metodi di estensione per IConventionPropertyBase.

ConventionPropertyExtensions

Metodi di estensione per IConventionProperty.

ConventionTypeBaseExtensions

Metodi di estensione per IConventionTypeBase.

CosmosDatabaseFacadeExtensions

Metodi di estensione per l'oggetto DatabaseFacade restituito da Database che possono essere usati solo con il provider Cosmos.

CosmosDbContextOptionsExtensions

Metodi di estensione specifici di Cosmos per DbContextOptionsBuilder.

CosmosEntityTypeBuilderExtensions

Metodi di estensione specifici di Cosmos per EntityTypeBuilder.

CosmosEntityTypeExtensions

Metodi di estensione del tipo di entità per i metadati Cosmos.

CosmosModelBuilderExtensions

Metodi di estensione specifici di Cosmos per ModelBuilder.

CosmosModelExtensions

Metodi di estensione del modello per i metadati cosmos.

CosmosPrimitiveCollectionBuilderExtensions

Metodi di estensione specifici di Cosmos per PrimitiveCollectionBuilder.

CosmosPropertyBuilderExtensions

Metodi di estensione specifici di Cosmos per PropertyBuilder.

CosmosPropertyExtensions

Metodi di estensione della proprietà per i metadati cosmos.

CosmosQueryableExtensions

Metodi di estensione specifici di Cosmos per le query LINQ.

DbContext

Un'istanza DbContext rappresenta una sessione con il database e può essere usata per eseguire query e salvare istanze delle entità. DbContext è una combinazione dei modelli Unit Of Work e Repository.

DbContextOptions

Opzioni da utilizzare da un oggetto DbContext. In genere si esegue l'override OnConfiguring(DbContextOptionsBuilder) o si usa un DbContextOptionsBuilder oggetto per creare istanze di questa classe e non è progettato per essere costruito direttamente nel codice dell'applicazione.

DbContextOptions<TContext>

Opzioni da utilizzare da un oggetto DbContext. In genere si esegue l'override OnConfiguring(DbContextOptionsBuilder) o si usa un DbContextOptionsBuilder<TContext> oggetto per creare istanze di questa classe e non è progettato per essere costruito direttamente nel codice dell'applicazione.

DbContextOptionsBuilder

Fornisce una superficie API semplice per la configurazione di DbContextOptions. I database (e altre estensioni) definiscono in genere metodi di estensione in questo oggetto che consentono di configurare la connessione al database (e altre opzioni) da usare per un contesto.

DbContextOptionsBuilder<TContext>

Fornisce una superficie API semplice per la configurazione di DbContextOptions<TContext>. I database (e altre estensioni) definiscono in genere metodi di estensione in questo oggetto che consentono di configurare la connessione al database (e altre opzioni) da usare per un contesto.

DbFunctionAttribute

Esegue il mapping di un metodo CLR statico a una funzione di database in modo che il metodo CLR possa essere usato nelle query LINQ. Per convenzione, usa il nome del metodo .NET come nome della funzione di database e lo schema predefinito.

DbFunctions

Fornisce metodi CLR che vengono convertiti in funzioni di database quando vengono usate nelle query LINQ to Entities. I metodi in questa classe sono accessibili tramite Functions.

DbFunctionsExtensions

Fornisce metodi CLR che vengono convertiti in funzioni di database quando vengono usate nelle query LINQ to Entities. I metodi in questa classe sono accessibili tramite Functions.

DbLoggerCategory

UN'API per ottenere categorie di logger in modo intuitivo in Intellisense/tabulazione.

DbLoggerCategory.ChangeTracking

Categoria logger per i messaggi dal rilevamento e dal rilevamento delle modifiche.

DbLoggerCategory.Database

Categorie di logger per i messaggi correlati alle interazioni con il database.

DbLoggerCategory.Database.Command

Categoria logger per l'esecuzione dei comandi, incluso SQL inviato al database.

DbLoggerCategory.Database.Connection

Categoria logger per i messaggi correlati alle operazioni di connessione.

DbLoggerCategory.Database.Transaction

Categoria logger per i messaggi correlati alle operazioni di transazione.

DbLoggerCategory.Infrastructure

Categoria logger per messaggi vari dall'infrastruttura di Entity Framework.

DbLoggerCategory.Migrations

Messaggi di categoria logger dalle migrazioni.

DbLoggerCategory.Model

Categorie di logger per i messaggi correlati alla compilazione e ai metadati del modello.

DbLoggerCategory.Model.Validation

Categoria logger per i messaggi dalla convalida del modello.

DbLoggerCategory.Query

Categoria logger per i messaggi correlati alle query, escluso il codice SQL generato, che si trova nella DbLoggerCategory.Database.Command categoria .

DbLoggerCategory.Scaffolding

Categoria logger per i messaggi da scaffolding/reverse engineering.

DbLoggerCategory.Update

Categoria logger per i messaggi correlati a SaveChanges(), esclusi i messaggi relativi in modo specifico alle interazioni di database coperte dalle DbLoggerCategory.Database categorie.

DbQuery<TQuery>

Un DbQuery<TQuery> oggetto può essere usato per eseguire query su istanze di TQuery. Le query LINQ su un DbQuery<TQuery> oggetto verranno convertite in query sul database.

I risultati di una query LINQ su un DbQuery<TQuery> conterranno i risultati restituiti dal database e potrebbero non riflettere le modifiche apportate nel contesto che non sono state rese persistenti nel database. Ad esempio, i risultati non conterranno le visualizzazioni appena aggiunte e potrebbero comunque contenere visualizzazioni contrassegnate per l'eliminazione.

A seconda del database in uso, è possibile valutare in memoria alcune parti di una query DbQuery<TQuery> LINQ anziché essere convertite in una query di database.

DbQuery<TQuery> gli oggetti vengono in genere ottenuti da una DbQuery<TQuery> proprietà su un oggetto derivato DbContext o dal Query<TQuery>() metodo .

DbSet<TEntity>

Un DbSet<TEntity> oggetto può essere usato per eseguire query e salvare istanze di TEntity. Le query LINQ su un DbSet<TEntity> oggetto verranno convertite in query sul database.

DbUpdateConcurrencyException

Eccezione generata quando viene rilevata una violazione della concorrenza durante il salvataggio nel database. Una violazione della concorrenza si verifica quando durante il salvataggio viene interessato un numero imprevisto di righe. Ciò è in genere dovuto al fatto che i dati nel database sono stati modificati dopo che sono stati caricati in memoria.

DbUpdateException

Eccezione generata quando si verifica un errore durante il salvataggio nel database.

DeleteBehaviorAttribute

Configura la proprietà di navigazione sul lato dipendente di una relazione per indicare come un'operazione di eliminazione viene applicata alle entità dipendenti in una relazione quando viene eliminata o la relazione viene interrotta.

EF

Metodi statici utili nel codice dell'applicazione in cui non è presente un tipo EF da cui accedere al metodo. Ad esempio, facendo riferimento a una proprietà dello stato shadow in una query LINQ.

EntityFrameworkQueryableExtensions

Metodi di estensione correlati a LINQ di Entity Framework.

EntityTypeConfigurationAttribute

Specifica il tipo di configurazione per il tipo di entità.

EntityTypeConfigurationAttribute<TConfiguration,TEntity>

Specifica il tipo di configurazione per il tipo di entità.

EntityTypeExtensions

Metodi di estensione del tipo di entità per IReadOnlyEntityType.

ExecutionStrategyExtensions

Metodi di estensione per IExecutionStrategy

ForeignKeyExtensions

Metodi di estensione per IReadOnlyForeignKey.

IndexAttribute

Specifica un indice da generare nel database.

IndexExtensions

Metodi di estensione per IIndex.

InMemoryDatabaseFacadeExtensions

Metodi di estensione specifici della memoria per Database.

InMemoryDbContextOptionsExtensions

Metodi di estensione specifici della memoria per DbContextOptionsBuilder.

InMemoryEntityTypeBuilderExtensions

Metodi di estensione per EntityTypeBuilder il provider in memoria.

InMemoryEntityTypeExtensions

Metodi di estensione per IReadOnlyEntityType il provider in memoria.

KeyExtensions

Metodi di estensione per IReadOnlyKey.

KeylessAttribute

Contrassegna un tipo come entità senza chiave.

LazyLoadingProxiesOptionsBuilder

Consente di SQL Server configurazione specifica da eseguire su DbContextOptions.

ModelBuilder

Fornisce una superficie API semplice per la configurazione di un IMutableModel oggetto che definisce la forma delle entità, le relazioni tra di esse e la modalità di mapping al database.

ModelConfigurationBuilder

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

ModelCreationDependencies

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.

ModelExtensions

Metodi di estensione per IReadOnlyModel.

MutableAnnotatableExtensions

Metodi di estensione per IMutableAnnotatable.

MutableEntityTypeExtensions

Metodi di estensione per IMutableEntityType.

MutableForeignKeyExtensions

Metodi di estensione per IMutableForeignKey.

MutableKeyExtensions

Metodi di estensione per IMutableKey.

MutableModelExtensions

Metodi di estensione per IMutableModel.

MutableNavigationExtensions

Metodi di estensione per IMutableNavigation.

MutablePropertyBaseExtensions

Metodi di estensione per IMutablePropertyBase.

MutablePropertyExtensions

Metodi di estensione per IMutableProperty.

MutableTypeBaseExtensions

Metodi di estensione per IMutableTypeBase.

NavigationExtensions

Metodi di estensione per IReadOnlyNavigation.

ObservableCollectionExtensions

Metodi di estensione per ObservableCollection<T>.

OwnedAttribute

Contrassegna un tipo come di proprietà. Tutti i riferimenti a questo tipo verranno configurati come tipi di entità di proprietà.

PrecisionAttribute

Configura la precisione dei dati consentiti in questa proprietà. Ad esempio, se la proprietà è un Decimal oggetto , si tratta del numero massimo di cifre.

PrimaryKeyAttribute

Specifica una chiave primaria per il tipo di entità di cui è stato eseguito il mapping a questo tipo CLR.

PropertyBaseExtensions

Metodi di estensione per IReadOnlyPropertyBase.

PropertyExtensions

Metodi di estensione per IReadOnlyProperty.

ProxiesExtensions

Metodi di estensione correlati all'uso di proxy con Entity Framework Core.

RelationalCollectionOwnershipBuilderExtensions

Metodi di estensione specifici del database relazionale per CollectionOwnershipBuilder.

RelationalComplexTypeExtensions

Metodi di estensione dei tipi complessi per i metadati del database relazionale.

RelationalComplexTypePrimitiveCollectionBuilderExtensions

Metodi di estensione specifici del database relazionale per ComplexTypePrimitiveCollectionBuilder.

RelationalComplexTypePropertyBuilderExtensions

Metodi di estensione specifici del database relazionale per ComplexTypePropertyBuilder.

RelationalDatabaseFacadeExtensions

Metodi di estensione per l'oggetto DatabaseFacade restituito da Database che possono essere usati solo con provider di database relazionali.

RelationalDbFunctionsExtensions

Fornisce metodi CLR che vengono convertiti in funzioni di database quando vengono usate nelle query LINQ to Entities. I metodi in questa classe sono accessibili tramite Functions.

RelationalElementTypeBuilderExtensions

Metodi di estensione specifici del database relazionale per ElementTypeBuilder.

RelationalElementTypeExtensions

IElementType metodi di estensione per i metadati del database relazionale.

RelationalEntityTypeBuilderExtensions

Metodi di estensione specifici del database relazionale per EntityTypeBuilder.

RelationalEntityTypeExtensions

Metodi di estensione del tipo di entità per i metadati del database relazionale.

RelationalForeignKeyBuilderExtensions

Metodi di estensione specifici del database relazionale per i generatori di relazioni.

RelationalForeignKeyExtensions

Metodi di estensione della chiave esterna per i metadati del database relazionale.

RelationalIndexBuilderExtensions

Metodi di estensione specifici del database relazionale per IndexBuilder.

RelationalIndexExtensions

Metodi di estensione dell'indice per i metadati del database relazionale.

RelationalKeyBuilderExtensions

Metodi di estensione specifici del database relazionale per KeyBuilder.

RelationalKeyExtensions

Metodi di estensione chiave per i metadati del database relazionale.

RelationalMetadataExtensions

Metodi di estensione specifici del database relazionale per i metadati.

RelationalModelBuilderExtensions

Metodi di estensione specifici del database relazionale per ModelBuilder.

RelationalModelExtensions

Metodi di estensione del modello specifici della relazionale.

RelationalOwnedNavigationBuilderExtensions

Metodi di estensione specifici del database relazionale per OwnedNavigationBuilder.

RelationalPrimitiveCollectionBuilderExtensions

Metodi di estensione specifici del database relazionale per PrimitiveCollectionBuilder.

RelationalPropertiesConfigurationBuilderExtensions

Metodi di estensione specifici del database relazionale per PropertiesConfigurationBuilder.

RelationalPropertyBuilderExtensions

Metodi di estensione specifici del database relazionale per PropertyBuilder.

RelationalPropertyExtensions

Metodi di estensione delle proprietà per i metadati del database relazionale.

RelationalQueryableExtensions

Metodi di estensione specifici del database relazionale per le query LINQ.

RelationalQueryTypeBuilderExtensions

Metodi di estensione specifici del database relazionale per QueryTypeBuilder.

RelationalReferenceCollectionBuilderExtensions

Metodi di estensione specifici del database relazionale per ReferenceCollectionBuilder.

RelationalReferenceOwnershipBuilderExtensions

Metodi di estensione specifici del database relazionale per ReferenceOwnershipBuilder.

RelationalReferenceReferenceBuilderExtensions

Metodi di estensione specifici del database relazionale per ReferenceReferenceBuilder.

RelationalTriggerBuilderExtensions

Metodi di estensione specifici del database relazionale per TriggerBuilder.

RelationalTriggerExtensions

Attivare i metodi di estensione per i metadati del database relazionale.

RelationalTypeBaseExtensions

Metodi di estensione dei tipi per i metadati del database relazionale.

RelationalTypeMappingConfigurationBuilderExtensions

Metodi di estensione specifici del database relazionale per TypeMappingConfigurationBuilder.

SaveChangesEventArgs

Argomenti dell'evento di base per gli DbContext.SaveChanges eventi e DbContext.SaveChangesAsync .

SaveChangesFailedEventArgs

Argomenti per l'evento SaveChangesFailed.

SavedChangesEventArgs

Argomenti per l'evento SavedChanges.

SavingChangesEventArgs

Argomenti per l'evento SavingChanges.

ScaffoldingModelExtensions

Estensioni del modello in fase di progettazione.

ServicePropertyExtensions

Metodi di estensione per IServiceProperty.

SkipNavigationExtensions

Metodi di estensione per ISkipNavigation.

SqliteComplexTypePropertyBuilderExtensions

Metodi di estensione specifici di SQLite per ComplexTypePropertyBuilder.

SqliteDatabaseFacadeExtensions

Metodi di estensione specifici di SQLite per Database.

SqliteDbContextOptionsBuilderExtensions

Metodi di estensione specifici di SQLite per DbContextOptionsBuilder.

SqliteDbFunctionsExtensions

Contiene i metodi di estensione per DbFunctions il provider Microsoft.EntityFrameworkCore.Sqlite.

SqliteEntityTypeBuilderExtensions

Metodi di estensione specifici di SQLite per EntityTypeBuilder.

SqliteEntityTypeExtensions

Metodi di estensione del tipo di entità per i metadati specifici di Sqlite.

SqliteEntityTypeMappingFragmentExtensions

Metodi di estensione specifici di SQLite per IReadOnlyEntityTypeMappingFragment.

SqliteIndexBuilderExtensions

Metodi di estensione specifici di SQLite per IndexBuilder.

SqliteKeyBuilderExtensions

Metodi di estensione specifici di SQLite per KeyBuilder.

SqliteMetadataExtensions

Metodi di estensione specifici di SQLite per i metadati.

SqliteNetTopologySuiteDbContextOptionsBuilderExtensions

Metodi di estensione specifici di NetTopologySuite per SqliteDbContextOptionsBuilder.

SqliteNetTopologySuitePropertyBuilderExtensions

SQLite e NetTopologySuite metodi di estensione specifici per PropertyBuilder.

SqlitePropertyBuilderExtensions

Metodi di estensione specifici di SQLite per PropertyBuilder.

SqlitePropertyExtensions

Metodi di estensione per IProperty i metadati SQLite.

SqliteReferenceCollectionBuilderExtensions

Metodi di estensione specifici di SQLite per ReferenceCollectionBuilder.

SqliteReferenceReferenceBuilderExtensions

Metodi di estensione specifici di SQLite per ReferenceReferenceBuilder.

SqliteTableBuilderExtensions

Metodi di estensione specifici di Sqlite per TableBuilder.

SqliteTableExtensions

Metodi di estensione specifici di SQLite per ITable.

SqlServerCollectionOwnershipBuilderExtensions

SQL Server metodi di estensione specifici per CollectionOwnershipBuilder.

SqlServerComplexTypePrimitiveCollectionBuilderExtensions

SQL Server metodi di estensione specifici per ComplexTypePrimitiveCollectionBuilder.

SqlServerComplexTypePropertyBuilderExtensions

SQL Server metodi di estensione specifici per ComplexTypePropertyBuilder.

SqlServerDatabaseFacadeExtensions

SQL Server metodi di estensione specifici per Database.

SqlServerDbContextOptionsExtensions

SQL Server metodi di estensione specifici per DbContextOptionsBuilder.

SqlServerDbFunctionsExtensions

Fornisce metodi CLR che vengono convertiti in funzioni di database quando vengono usate nelle query LINQ to Entities. I metodi in questa classe sono accessibili tramite Functions.

SqlServerDbSetExtensions

Metodi di estensione specifici del database sql Server per le query LINQ rooted in DbSet.

SqlServerEntityTypeBuilderExtensions

SQL Server metodi di estensione specifici per EntityTypeBuilder.

SqlServerEntityTypeExtensions

Metodi di estensione del tipo di entità per i metadati specifici di SQL Server.

SqlServerEntityTypeMappingFragmentExtensions

SQL Server metodi di estensione specifici per IReadOnlyEntityTypeMappingFragment.

SqlServerIndexBuilderExtensions

SQL Server metodi di estensione specifici per IndexBuilder.

SqlServerIndexExtensions

Metodi di estensione dell'indice per i metadati specifici di SQL Server.

SqlServerKeyBuilderExtensions

SQL Server metodi di estensione specifici per KeyBuilder.

SqlServerKeyExtensions

Metodi di estensione chiave per i metadati specifici di SQL Server.

SqlServerMetadataExtensions

SQL Server metodi di estensione specifici per i metadati.

SqlServerModelBuilderExtensions

SQL Server metodi di estensione specifici per ModelBuilder.

SqlServerModelExtensions

Metodi di estensione del modello per i metadati specifici di SQL Server.

SqlServerNetTopologySuiteDbContextOptionsBuilderExtensions

Metodi di estensione specifici di NetTopologySuite per SqlServerDbContextOptionsBuilder.

SqlServerPrimitiveCollectionBuilderExtensions

SQL Server metodi di estensione specifici per PrimitiveCollectionBuilder.

SqlServerPropertyBuilderExtensions

SQL Server metodi di estensione specifici per PropertyBuilder.

SqlServerPropertyExtensions

Metodi di estensione delle proprietà per i metadati specifici di SQL Server.

SqlServerReferenceCollectionBuilderExtensions

SQL Server metodi di estensione specifici per ReferenceCollectionBuilder.

SqlServerReferenceOwnershipBuilderExtensions

SQL Server metodi di estensione specifici per ReferenceOwnershipBuilder.

SqlServerReferenceReferenceBuilderExtensions

SQL Server metodi di estensione specifici per ReferenceReferenceBuilder.

SqlServerRetryingExecutionStrategy

Implementazione IExecutionStrategy per la ripetizione di esecuzioni non riuscite in SQL Server.

SqlServerTableBuilderExtensions

SQL Server metodi di estensione specifici per TableBuilder.

SqlServerTableExtensions

SQL Server metodi di estensione specifici per ITable.

TableExpressionExtensions

Metodi di estensione dei tipi per TableExpressionBase e tipi correlati.

TypeBaseExtensions

Metodi di estensione per IReadOnlyTypeBase.

UnicodeAttribute

Configura la proprietà come in grado di rendere persistenti i caratteri unicode.

WarningConfigurationBuilderExtensions

Metodi di estensione specifici del database relazionale per WarningsConfigurationBuilder.

Struct

DbContextId

Identificatore univoco per l'istanza del contesto e il lease del pool, se presente.

RawSqlString

Stringa che rappresenta una query SQL non elaborata. Questo tipo abilita la risoluzione dell'overload tra la normale e interpolata FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[]) e ExecuteSqlCommand(DatabaseFacade, RawSqlString, Object[])

Interfacce

IDbContextFactory<TContext>

Definisce una factory per la creazione di DbContext istanze.

IEntityTypeConfiguration<TEntity>

Consente di effettuare il factoring di un tipo di entità in una classe separata anziché in linea in OnModelCreating(ModelBuilder). Implementare questa interfaccia, applicare la configurazione per l'entità nel Configure(EntityTypeBuilder<TEntity>) metodo e quindi applicare la configurazione al modello usando ApplyConfiguration<TEntity>(IEntityTypeConfiguration<TEntity>) in OnModelCreating(ModelBuilder).

IQueryTypeConfiguration<TQuery>

Consente di eseguire il factoring di un tipo di query in una classe separata, anziché in linea in OnModelCreating(ModelBuilder). Implementare questa interfaccia, applicare la configurazione per la query nel Configure(QueryTypeBuilder<TQuery>) metodo e quindi applicare la configurazione al modello usando ApplyConfiguration<TQuery>(IQueryTypeConfiguration<TQuery>) in OnModelCreating(ModelBuilder).

Enumerazioni

AutoTransactionBehavior

Indica se una transazione verrà creata automaticamente da SaveChanges() se una transazione utente non è stata creata tramite 'BeginTransaction' o fornita tramite 'UseTransaction'.

ChangeTrackingStrategy

Indica come il contesto rileva le modifiche apportate alle proprietà per un'istanza del tipo di entità.

DataCompressionType

Indica il tipo di compressione dei dati utilizzata in un indice.

DeleteBehavior

Indica come viene applicata un'operazione di eliminazione alle entità dipendenti in una relazione quando l'entità viene eliminata o la relazione viene interrotta.

EntityState

Stato in cui un'entità viene rilevata da un contesto.

PropertyAccessMode

Passare un valore da questa enumerazione a UsePropertyAccessMode(PropertyAccessMode), UsePropertyAccessMode(PropertyAccessMode)o UsePropertyAccessMode(PropertyAccessMode) per modificare se la proprietà o il campo sottostante verranno utilizzati durante la lettura e la scrittura in una proprietà o in un campo.

QuerySplittingBehavior

Indica come devono essere caricate le raccolte correlate in una query dal database.

QueryTrackingBehavior

Indica il modo in cui i risultati di una query vengono rilevati da ChangeTracker.

WarningBehavior

Comportamento di runtime degli avvisi generati da Entity Framework