Compartilhar via


Microsoft.EntityFrameworkCore Namespace

Classes

BackingFieldAttribute

Nomeia o campo de suporte associado a essa propriedade ou propriedade de navegação.

ChangeTrackerExtensions

Métodos de extensão para ChangeTracker.

CommentAttribute

Marca uma classe, propriedade ou campo com um comentário a ser definido na tabela ou coluna de banco de dados correspondente.

ConventionAnnotatableExtensions

Métodos de extensão para IConventionAnnotatable.

ConventionEntityTypeExtensions

Métodos de extensão para IConventionEntityType.

ConventionForeignKeyExtensions

Métodos de extensão para IConventionForeignKey.

ConventionKeyExtensions

Métodos de extensão para IConventionKey.

ConventionModelExtensions

Métodos de extensão para IConventionModel.

ConventionNavigationExtensions

Métodos de extensão para IConventionNavigation.

ConventionPropertyBaseExtensions

Métodos de extensão para IConventionPropertyBase.

ConventionPropertyExtensions

Métodos de extensão para IConventionProperty.

ConventionTypeBaseExtensions

Métodos de extensão para IConventionTypeBase.

CosmosDatabaseFacadeExtensions

Os métodos de extensão para o DatabaseFacade retornado de Database que só podem ser usados com o provedor do Cosmos.

CosmosDbContextOptionsExtensions

Métodos de extensão específicos do Cosmos para DbContextOptionsBuilder.

CosmosEntityTypeBuilderExtensions

Métodos de extensão específicos do Cosmos para EntityTypeBuilder.

CosmosEntityTypeExtensions

Métodos de extensão de tipo de entidade para metadados do Cosmos.

CosmosModelBuilderExtensions

Métodos de extensão específicos do Cosmos para ModelBuilder.

CosmosModelExtensions

Métodos de extensão de modelo para metadados do Cosmos.

CosmosPrimitiveCollectionBuilderExtensions

Métodos de extensão específicos do Cosmos para PrimitiveCollectionBuilder.

CosmosPropertyBuilderExtensions

Métodos de extensão específicos do Cosmos para PropertyBuilder.

CosmosPropertyExtensions

Métodos de extensão de propriedade para metadados do Cosmos.

CosmosQueryableExtensions

Métodos de extensão específicos do Cosmos para consultas LINQ.

DbContext

Uma instância DbContext representa uma sessão com o banco de dados e pode ser usada para consultar e salvar instâncias de suas entidades. DbContext é uma combinação dos padrões unidade de trabalho e repositório.

DbContextOptions

As opções a serem usadas por um DbContext. Normalmente, você substitui OnConfiguring(DbContextOptionsBuilder) ou usa um DbContextOptionsBuilder para criar instâncias dessa classe e ela não foi projetada para ser construída diretamente no código do aplicativo.

DbContextOptions<TContext>

As opções a serem usadas por um DbContext. Normalmente, você substitui OnConfiguring(DbContextOptionsBuilder) ou usa um DbContextOptionsBuilder<TContext> para criar instâncias dessa classe e ela não foi projetada para ser construída diretamente no código do aplicativo.

DbContextOptionsBuilder

Fornece uma superfície de API simples para configurar DbContextOptions. Os bancos de dados (e outras extensões) normalmente definem métodos de extensão nesse objeto que permitem configurar a conexão de banco de dados (e outras opções) a serem usadas para um contexto.

DbContextOptionsBuilder<TContext>

Fornece uma superfície de API simples para configurar DbContextOptions<TContext>. Os bancos de dados (e outras extensões) normalmente definem métodos de extensão nesse objeto que permitem configurar a conexão de banco de dados (e outras opções) a serem usadas para um contexto.

DbFunctionAttribute

Mapeia um método CLR estático para uma função de banco de dados para que o método CLR possa ser usado em consultas LINQ. Por convenção, usa o nome do método .NET como nome da função de banco de dados e o esquema padrão.

DbFunctions

Fornece métodos CLR que são convertidos em funções de banco de dados quando usados em consultas LINQ to Entities. Os métodos nessa classe são acessados por meio de Functions.

DbFunctionsExtensions

Fornece métodos CLR que são convertidos em funções de banco de dados quando usados em consultas LINQ to Entities. Os métodos nessa classe são acessados por meio de Functions.

DbLoggerCategory

Uma API para obter categorias de agente de maneira amigável do Intellisense/tab-completion.

DbLoggerCategory.ChangeTracking

Categoria de agente para mensagens de detecção e acompanhamento de alterações.

DbLoggerCategory.Database

Categorias de agente para mensagens relacionadas a interações de banco de dados.

DbLoggerCategory.Database.Command

Categoria de agente para execução de comando, incluindo SQL enviado ao banco de dados.

DbLoggerCategory.Database.Connection

Categoria de agente para mensagens relacionadas a operações de conexão.

DbLoggerCategory.Database.Transaction

Categoria de agente para mensagens relacionadas a operações de transação.

DbLoggerCategory.Infrastructure

Categoria de agente para mensagens diversas da infraestrutura do Entity Framework.

DbLoggerCategory.Migrations

Mensagens de categoria de agente de Migrações.

DbLoggerCategory.Model

Categorias de agente para mensagens relacionadas à criação de modelos e metadados.

DbLoggerCategory.Model.Validation

Categoria de agente para mensagens de validação de modelo.

DbLoggerCategory.Query

Categoria de agente para mensagens relacionadas a consultas, excluindo o SQL gerado, que está na DbLoggerCategory.Database.Command categoria .

DbLoggerCategory.Scaffolding

Categoria de agente para mensagens de scaffolding/engenharia reversa.

DbLoggerCategory.Update

Categoria de agente para mensagens relacionadas a SaveChanges(), excluindo mensagens especificamente relacionadas a interações de banco de dados cobertas pelas DbLoggerCategory.Database categorias.

DbQuery<TQuery>

Um DbQuery<TQuery> pode ser usado para consultar instâncias de TQuery. As consultas LINQ em um DbQuery<TQuery> serão convertidas em consultas no banco de dados.

Os resultados de uma consulta LINQ em relação a um DbQuery<TQuery> conterão os resultados retornados do banco de dados e podem não refletir alterações feitas no contexto que não foram persistentes no banco de dados. Por exemplo, os resultados não conterão exibições recém-adicionadas e ainda podem conter exibições marcadas para exclusão.

Dependendo do banco de dados que está sendo usado, algumas partes de uma consulta LINQ em relação a um DbQuery<TQuery> podem ser avaliadas na memória em vez de serem convertidas em uma consulta de banco de dados.

DbQuery<TQuery> os objetos geralmente são obtidos de uma DbQuery<TQuery> propriedade em um derivado DbContext ou do Query<TQuery>() método .

DbSet<TEntity>

Um DbSet<TEntity> pode ser usado para consultar e salvar instâncias de TEntity. As consultas LINQ em um DbSet<TEntity> serão convertidas em consultas no banco de dados.

DbUpdateConcurrencyException

Uma exceção gerada quando uma violação de simultaneidade é encontrada ao salvar no banco de dados. Uma violação de simultaneidade ocorre quando um número inesperado de linhas é afetado durante o salvamento. Isso geralmente ocorre porque os dados no banco de dados foram modificados desde que foram carregados na memória.

DbUpdateException

Uma exceção gerada quando um erro é encontrado ao salvar no banco de dados.

DeleteBehaviorAttribute

Configura a propriedade de navegação no lado dependente de uma relação para indicar como uma operação de exclusão é aplicada a entidades dependentes em uma relação quando é excluída ou a relação é cortada.

EF

Métodos estáticos que são úteis no código do aplicativo em que não há um tipo EF para o método a ser acessado. Por exemplo, referenciar uma propriedade de estado de sombra em uma consulta LINQ.

EntityFrameworkQueryableExtensions

Métodos de extensão relacionados ao LINQ do Entity Framework.

EntityTypeConfigurationAttribute

Especifica o tipo de configuração para o tipo de entidade.

EntityTypeConfigurationAttribute<TConfiguration,TEntity>

Especifica o tipo de configuração para o tipo de entidade.

EntityTypeExtensions

Métodos de extensão de tipo de entidade para IReadOnlyEntityType.

ExecutionStrategyExtensions

Métodos de extensão para IExecutionStrategy

ForeignKeyExtensions

Métodos de extensão para IReadOnlyForeignKey.

IndexAttribute

Especifica um índice a ser gerado no banco de dados.

IndexExtensions

Métodos de extensão para IIndex.

InMemoryDatabaseFacadeExtensions

Métodos de extensão específicos na memória para Database.

InMemoryDbContextOptionsExtensions

Métodos de extensão específicos na memória para DbContextOptionsBuilder.

InMemoryEntityTypeBuilderExtensions

Métodos de extensão para EntityTypeBuilder o provedor na memória.

InMemoryEntityTypeExtensions

Métodos de extensão para IReadOnlyEntityType o provedor na memória.

KeyExtensions

Métodos de extensão para IReadOnlyKey.

KeylessAttribute

Marca um tipo como entidade sem chave.

LazyLoadingProxiesOptionsBuilder

Permite que SQL Server configuração específica seja executada em DbContextOptions.

ModelBuilder

Fornece uma superfície de API simples para configurar um IMutableModel que define a forma de suas entidades, as relações entre elas e como elas são mapeadas para o banco de dados.

ModelConfigurationBuilder

Fornece uma superfície de API simples para definir padrões e configurar convenções antes de serem executadas.

ModelCreationDependencies

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

ModelExtensions

Métodos de extensão para IReadOnlyModel.

MutableAnnotatableExtensions

Métodos de extensão para IMutableAnnotatable.

MutableEntityTypeExtensions

Métodos de extensão para IMutableEntityType.

MutableForeignKeyExtensions

Métodos de extensão para IMutableForeignKey.

MutableKeyExtensions

Métodos de extensão para IMutableKey.

MutableModelExtensions

Métodos de extensão para IMutableModel.

MutableNavigationExtensions

Métodos de extensão para IMutableNavigation.

MutablePropertyBaseExtensions

Métodos de extensão para IMutablePropertyBase.

MutablePropertyExtensions

Métodos de extensão para IMutableProperty.

MutableTypeBaseExtensions

Métodos de extensão para IMutableTypeBase.

NavigationExtensions

Métodos de extensão para IReadOnlyNavigation.

ObservableCollectionExtensions

Métodos de extensão para ObservableCollection<T>.

OwnedAttribute

Marca um tipo como propriedade. Todas as referências a esse tipo serão configuradas como tipos de entidade de propriedade.

PrecisionAttribute

Configura a precisão dos dados permitidos nesta propriedade. Por exemplo, se a propriedade for um Decimal , esse será o número máximo de dígitos.

PrimaryKeyAttribute

Especifica uma chave primária para o tipo de entidade mapeado para esse tipo CLR.

PropertyBaseExtensions

Métodos de extensão para IReadOnlyPropertyBase.

PropertyExtensions

Métodos de extensão para IReadOnlyProperty.

ProxiesExtensions

Métodos de extensão relacionados ao uso de proxies com o Entity Framework Core.

RelationalCollectionOwnershipBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para CollectionOwnershipBuilder.

RelationalComplexTypeExtensions

Métodos de extensão de tipo complexo para metadados de banco de dados relacionais.

RelationalComplexTypePrimitiveCollectionBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para ComplexTypePrimitiveCollectionBuilder.

RelationalComplexTypePropertyBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para ComplexTypePropertyBuilder.

RelationalDatabaseFacadeExtensions

Os métodos de extensão para o DatabaseFacade retornado de Database que só podem ser usados com provedores de banco de dados relacionais.

RelationalDbFunctionsExtensions

Fornece métodos CLR que são convertidos em funções de banco de dados quando usados em consultas LINQ to Entities. Os métodos nessa classe são acessados por meio de Functions.

RelationalElementTypeBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para ElementTypeBuilder.

RelationalElementTypeExtensions

IElementType métodos de extensão para metadados de banco de dados relacionais.

RelationalEntityTypeBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para EntityTypeBuilder.

RelationalEntityTypeExtensions

Métodos de extensão de tipo de entidade para metadados de banco de dados relacional.

RelationalForeignKeyBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para construtores de relacionamentos.

RelationalForeignKeyExtensions

Métodos de extensão de chave estrangeira para metadados de banco de dados relacional.

RelationalIndexBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para IndexBuilder.

RelationalIndexExtensions

Indexar métodos de extensão para metadados de banco de dados relacionais.

RelationalKeyBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para KeyBuilder.

RelationalKeyExtensions

Principais métodos de extensão para metadados de banco de dados relacionais.

RelationalMetadataExtensions

Métodos de extensão específicos do banco de dados relacional para metadados.

RelationalModelBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para ModelBuilder.

RelationalModelExtensions

Métodos de extensão de modelo específicos relacionais.

RelationalOwnedNavigationBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para OwnedNavigationBuilder.

RelationalPrimitiveCollectionBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para PrimitiveCollectionBuilder.

RelationalPropertiesConfigurationBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para PropertiesConfigurationBuilder.

RelationalPropertyBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para PropertyBuilder.

RelationalPropertyExtensions

Métodos de extensão de propriedade para metadados de banco de dados relacionais.

RelationalQueryableExtensions

Métodos de extensão específicos do banco de dados relacional para consultas LINQ.

RelationalQueryTypeBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para QueryTypeBuilder.

RelationalReferenceCollectionBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para ReferenceCollectionBuilder.

RelationalReferenceOwnershipBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para ReferenceOwnershipBuilder.

RelationalReferenceReferenceBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para ReferenceReferenceBuilder.

RelationalTriggerBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para TriggerBuilder.

RelationalTriggerExtensions

Disparar métodos de extensão para metadados de banco de dados relacionais.

RelationalTypeBaseExtensions

Digite métodos de extensão para metadados de banco de dados relacionais.

RelationalTypeMappingConfigurationBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para TypeMappingConfigurationBuilder.

SaveChangesEventArgs

Argumentos de evento base para os DbContext.SaveChanges eventos e DbContext.SaveChangesAsync .

SaveChangesFailedEventArgs

Argumentos de evento para o evento SaveChangesFailed.

SavedChangesEventArgs

Argumentos de evento para o evento SavedChanges.

SavingChangesEventArgs

Argumentos de evento para o evento SavingChanges.

ScaffoldingModelExtensions

Extensões de modelo em tempo de design.

ServicePropertyExtensions

Métodos de extensão para IServiceProperty.

SkipNavigationExtensions

Métodos de extensão para ISkipNavigation.

SqliteComplexTypePropertyBuilderExtensions

Métodos de extensão específicos do SQLite para ComplexTypePropertyBuilder.

SqliteDatabaseFacadeExtensions

Métodos de extensão específicos do SQLite para Database.

SqliteDbContextOptionsBuilderExtensions

Métodos de extensão específicos do SQLite para DbContextOptionsBuilder.

SqliteDbFunctionsExtensions

Contém métodos de extensão no DbFunctions para o provedor Microsoft.EntityFrameworkCore.Sqlite.

SqliteEntityTypeBuilderExtensions

Métodos de extensão específicos do SQLite para EntityTypeBuilder.

SqliteEntityTypeExtensions

Métodos de extensão de tipo de entidade para metadados específicos do Sqlite.

SqliteEntityTypeMappingFragmentExtensions

Métodos de extensão específicos do SQLite para IReadOnlyEntityTypeMappingFragment.

SqliteIndexBuilderExtensions

Métodos de extensão específicos do SQLite para IndexBuilder.

SqliteKeyBuilderExtensions

Métodos de extensão específicos do SQLite para KeyBuilder.

SqliteMetadataExtensions

Métodos de extensão específicos do SQLite para metadados.

SqliteNetTopologySuiteDbContextOptionsBuilderExtensions

Métodos de extensão específicos do NetTopologySuite para SqliteDbContextOptionsBuilder.

SqliteNetTopologySuitePropertyBuilderExtensions

Métodos de extensão específicos do SQLite e do NetTopologySuite para PropertyBuilder.

SqlitePropertyBuilderExtensions

Métodos de extensão específicos do SQLite para PropertyBuilder.

SqlitePropertyExtensions

Métodos de extensão para IProperty metadados do SQLite.

SqliteReferenceCollectionBuilderExtensions

Métodos de extensão específicos do SQLite para ReferenceCollectionBuilder.

SqliteReferenceReferenceBuilderExtensions

Métodos de extensão específicos do SQLite para ReferenceReferenceBuilder.

SqliteTableBuilderExtensions

Métodos de extensão específicos do Sqlite para TableBuilder.

SqliteTableExtensions

Métodos de extensão específicos do SQLite para ITable.

SqlServerCollectionOwnershipBuilderExtensions

SQL Server métodos de extensão específicos para CollectionOwnershipBuilder.

SqlServerComplexTypePrimitiveCollectionBuilderExtensions

SQL Server métodos de extensão específicos para ComplexTypePrimitiveCollectionBuilder.

SqlServerComplexTypePropertyBuilderExtensions

SQL Server métodos de extensão específicos para ComplexTypePropertyBuilder.

SqlServerDatabaseFacadeExtensions

SQL Server métodos de extensão específicos para Database.

SqlServerDbContextOptionsExtensions

SQL Server métodos de extensão específicos para DbContextOptionsBuilder.

SqlServerDbFunctionsExtensions

Fornece métodos CLR que são convertidos em funções de banco de dados quando usados em consultas LINQ to Entities. Os métodos nessa classe são acessados por meio de Functions.

SqlServerDbSetExtensions

Métodos de extensão específicos do banco de dados do Sql Server para consultas LINQ com raiz no DbSet.

SqlServerEntityTypeBuilderExtensions

SQL Server métodos de extensão específicos para EntityTypeBuilder.

SqlServerEntityTypeExtensions

Métodos de extensão de tipo de entidade para metadados específicos do SQL Server.

SqlServerEntityTypeMappingFragmentExtensions

SQL Server métodos de extensão específicos para IReadOnlyEntityTypeMappingFragment.

SqlServerIndexBuilderExtensions

SQL Server métodos de extensão específicos para IndexBuilder.

SqlServerIndexExtensions

Indexar métodos de extensão para metadados específicos do SQL Server.

SqlServerKeyBuilderExtensions

SQL Server métodos de extensão específicos para KeyBuilder.

SqlServerKeyExtensions

Principais métodos de extensão para metadados específicos SQL Server.

SqlServerMetadataExtensions

SQL Server métodos de extensão específicos para metadados.

SqlServerModelBuilderExtensions

SQL Server métodos de extensão específicos para ModelBuilder.

SqlServerModelExtensions

Métodos de extensão de modelo para metadados específicos do SQL Server.

SqlServerNetTopologySuiteDbContextOptionsBuilderExtensions

Métodos de extensão específicos do NetTopologySuite para SqlServerDbContextOptionsBuilder.

SqlServerPrimitiveCollectionBuilderExtensions

SQL Server métodos de extensão específicos para PrimitiveCollectionBuilder.

SqlServerPropertyBuilderExtensions

SQL Server métodos de extensão específicos para PropertyBuilder.

SqlServerPropertyExtensions

Métodos de extensão de propriedade para metadados específicos do SQL Server.

SqlServerReferenceCollectionBuilderExtensions

SQL Server métodos de extensão específicos para ReferenceCollectionBuilder.

SqlServerReferenceOwnershipBuilderExtensions

SQL Server métodos de extensão específicos para ReferenceOwnershipBuilder.

SqlServerReferenceReferenceBuilderExtensions

SQL Server métodos de extensão específicos para ReferenceReferenceBuilder.

SqlServerRetryingExecutionStrategy

Uma IExecutionStrategy implementação para repetir execuções com falha no SQL Server.

SqlServerTableBuilderExtensions

SQL Server métodos de extensão específicos para TableBuilder.

SqlServerTableExtensions

SQL Server métodos de extensão específicos para ITable.

TableExpressionExtensions

Digite métodos de extensão para TableExpressionBase e tipos relacionados.

TypeBaseExtensions

Métodos de extensão para IReadOnlyTypeBase.

UnicodeAttribute

Configura a propriedade como capaz de persistir caracteres unicode.

WarningConfigurationBuilderExtensions

Métodos de extensão específicos do banco de dados relacional para WarningsConfigurationBuilder.

Estruturas

DbContextId

Um identificador exclusivo para a instância de contexto e a concessão do pool, se houver.

RawSqlString

Uma cadeia de caracteres que representa uma consulta SQL bruta. Esse tipo permite a resolução de sobrecarga entre o regular e interpolado FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[]) e ExecuteSqlCommand(DatabaseFacade, RawSqlString, Object[])

Interfaces

IDbContextFactory<TContext>

Define uma fábrica para criar DbContext instâncias.

IEntityTypeConfiguration<TEntity>

Permite que a configuração de um tipo de entidade seja fatorada em uma classe separada, em vez de em linha em OnModelCreating(ModelBuilder). Implemente essa interface, aplicando a configuração para a entidade no método e, em Configure(EntityTypeBuilder<TEntity>) seguida, aplique a configuração ao modelo usando ApplyConfiguration<TEntity>(IEntityTypeConfiguration<TEntity>) em OnModelCreating(ModelBuilder).

IQueryTypeConfiguration<TQuery>

Permite que a configuração de um tipo de consulta seja fatorada em uma classe separada, em vez de em linha em OnModelCreating(ModelBuilder). Implemente essa interface, aplicando a configuração para a consulta no método e, em Configure(QueryTypeBuilder<TQuery>) seguida, aplique a configuração ao modelo usando ApplyConfiguration<TQuery>(IQueryTypeConfiguration<TQuery>) em OnModelCreating(ModelBuilder).

Enumerações

AutoTransactionBehavior

Indica se uma transação será criada automaticamente SaveChanges() se uma transação de usuário não foi criada por meio de 'BeginTransaction' ou fornecida por meio de 'UseTransaction'.

ChangeTrackingStrategy

Indica como o contexto detecta alterações nas propriedades de uma instância do tipo de entidade.

DataCompressionType

Indica o tipo de compactação de dados usada em um índice.

DeleteBehavior

Indica como uma operação de exclusão é aplicada a entidades dependentes em uma relação quando a entidade de segurança é excluída ou a relação é cortada.

EntityState

O estado no qual uma entidade está sendo controlada por um contexto.

PropertyAccessMode

Passe um valor dessa enumeração para UsePropertyAccessMode(PropertyAccessMode), UsePropertyAccessMode(PropertyAccessMode)ou UsePropertyAccessMode(PropertyAccessMode) para alterar se a propriedade ou o campo de backup será usado ao ler e gravar em uma propriedade ou campo.

QuerySplittingBehavior

Indica como as coleções relacionadas em uma consulta devem ser carregadas do banco de dados.

QueryTrackingBehavior

Indica como os resultados de uma consulta são rastreados pelo ChangeTracker.

WarningBehavior

O comportamento de runtime de avisos gerados pelo Entity Framework