Partilhar via


DbSet<TEntity> Classe

Definição

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.

public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, System.Collections.Generic.IAsyncEnumerable<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerableAccessor<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerableAccessor<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
    interface IListSource
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerable<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
    interface IListSource
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IInfrastructure<IServiceProvider>
    interface IListSource
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerableAccessor(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerableAccessor(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerable(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)

Parâmetros de tipo

TEntity

O tipo de entidade em que está sendo operado por esse conjunto.

Herança
DbSet<TEntity>
Derivado
Implementações
IInfrastructure<IServiceProvider> Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity> IEnumerable<T> IEnumerable<TEntity> IEnumerable IQueryable IQueryable<TEntity> IListSource IAsyncEnumerable<TEntity>

Comentários

Os resultados de uma consulta LINQ em relação a um DbSet<TEntity> 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 entidades recém-adicionadas e ainda poderão conter entidades marcadas para exclusão.

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

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

O Entity Framework Core não oferece suporte para várias operações simultâneas sendo executadas na mesma instância DbContext. Isso inclui a execução paralela de consultas assíncronas e qualquer uso simultâneo explícito de vários threads. Portanto, sempre aguarde chamadas assíncronas imediatamente ou use instâncias DbContext separadas para operações executadas em paralelo. Consulte Evitando problemas de threading DbContext para obter mais informações e exemplos.

Confira Tempo de vida, configuração e inicialização do DbContext, Consultando dados com o EF Core e Alterando o controle para obter mais informações e exemplos.

Construtores

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.

Propriedades

EntityType

Os IEntityType metadados associados a esse conjunto.

Local

Obtém um LocalView<TEntity> que representa uma exibição local de todas as entidades Adicionadas, Inalteradas e Modificadas neste conjunto.

Métodos

Add(TEntity)

Começa a acompanhar a entidade especificada e quaisquer outras entidades acessíveis que ainda não estão sendo rastreadas, no Added estado em que serão inseridas no banco de dados quando SaveChanges() for chamado.

AddAsync(TEntity, CancellationToken)

Começa a acompanhar a entidade especificada e quaisquer outras entidades acessíveis que ainda não estão sendo rastreadas, no Added estado em que serão inseridas no banco de dados quando SaveChanges() for chamado.

AddRange(IEnumerable<TEntity>)

Começa a acompanhar as entidades especificadas e quaisquer outras entidades acessíveis que ainda não estão sendo rastreadas, no Added estado de modo que elas sejam inseridas no banco de dados quando SaveChanges() for chamado.

AddRange(TEntity[])

Começa a acompanhar as entidades especificadas e quaisquer outras entidades acessíveis que ainda não estão sendo rastreadas, no Added estado de modo que elas sejam inseridas no banco de dados quando SaveChanges() for chamado.

AddRangeAsync(IEnumerable<TEntity>, CancellationToken)

Começa a acompanhar as entidades especificadas e quaisquer outras entidades acessíveis que ainda não estão sendo rastreadas, no Added estado de modo que elas sejam inseridas no banco de dados quando SaveChanges() for chamado.

AddRangeAsync(TEntity[])

Começa a acompanhar as entidades especificadas e quaisquer outras entidades acessíveis que ainda não estão sendo rastreadas, no Added estado de modo que elas sejam inseridas no banco de dados quando SaveChanges() for chamado.

AsAsyncEnumerable()

Retorna esse objeto digitado como IAsyncEnumerable<T>.

AsQueryable()

Retorna esse objeto digitado como IQueryable<T>.

Attach(TEntity)

Começa a acompanhar a entidade especificada e as entradas acessíveis da entidade fornecida usando o Unchanged estado por padrão, mas veja abaixo os casos em que um estado diferente será usado.

AttachRange(IEnumerable<TEntity>)

Começa a acompanhar as entidades e entradas fornecidas acessíveis das entidades fornecidas usando o Unchanged estado por padrão, mas veja abaixo os casos em que um estado diferente será usado.

AttachRange(TEntity[])

Começa a acompanhar as entidades e entradas fornecidas acessíveis das entidades fornecidas usando o Unchanged estado por padrão, mas veja abaixo os casos em que um estado diferente será usado.

Entry(TEntity)

Obtém um EntityEntry<TEntity> para a entidade fornecida. A entrada fornece acesso a informações e operações de controle de alterações para a entidade.

Find(Object[])

Localiza uma entidade com os valores de chave primária fornecidos. Se uma entidade com os valores de chave primária fornecidos estiver sendo controlada pelo contexto, ela será retornada imediatamente sem fazer uma solicitação ao banco de dados. Caso contrário, uma consulta é feita ao banco de dados para uma entidade com os valores de chave primária fornecidos e essa entidade, se encontrada, é anexada ao contexto e retornada. Se nenhuma entidade for encontrada, será retornado nulo.

FindAsync(Object[])

Localiza uma entidade com os valores de chave primária fornecidos. Se uma entidade com os valores de chave primária fornecidos estiver sendo controlada pelo contexto, ela será retornada imediatamente sem fazer uma solicitação ao banco de dados. Caso contrário, uma consulta é feita ao banco de dados para uma entidade com os valores de chave primária fornecidos e essa entidade, se encontrada, é anexada ao contexto e retornada. Se nenhuma entidade for encontrada, será retornado nulo.

FindAsync(Object[], CancellationToken)

Localiza uma entidade com os valores de chave primária fornecidos. Se uma entidade com os valores de chave primária fornecidos estiver sendo controlada pelo contexto, ela será retornada imediatamente sem fazer uma solicitação ao banco de dados. Caso contrário, uma consulta é feita ao banco de dados para uma entidade com os valores de chave primária fornecidos e essa entidade, se encontrada, é anexada ao contexto e retornada. Se nenhuma entidade for encontrada, será retornado nulo.

GetAsyncEnumerator(CancellationToken)

Retorna um IAsyncEnumerator<T> que, quando enumerado, executará de forma assíncrona uma consulta no banco de dados.

Remove(TEntity)

Começa a acompanhar a entidade especificada no Deleted estado de modo que ela seja removida do banco de dados quando SaveChanges() for chamada.

RemoveRange(IEnumerable<TEntity>)

Começa a acompanhar as entidades fornecidas no Deleted estado de modo que elas sejam removidas do banco de dados quando SaveChanges() forem chamadas.

RemoveRange(TEntity[])

Começa a acompanhar as entidades fornecidas no Deleted estado de modo que elas sejam removidas do banco de dados quando SaveChanges() forem chamadas.

Update(TEntity)

Começa a acompanhar a entidade especificada e as entradas acessíveis da entidade fornecida usando o Modified estado por padrão, mas veja abaixo os casos em que um estado diferente será usado.

UpdateRange(IEnumerable<TEntity>)

Começa a acompanhar as entidades e entradas fornecidas acessíveis das entidades fornecidas usando o Modified estado por padrão, mas veja abaixo os casos em que um estado diferente será usado.

UpdateRange(TEntity[])

Começa a acompanhar as entidades e entradas fornecidas acessíveis das entidades fornecidas usando o Modified estado por padrão, mas veja abaixo os casos em que um estado diferente será usado.

Implantações explícitas de interface

IAsyncEnumerable<TEntity>.GetAsyncEnumerator(CancellationToken)

Retorna um IAsyncEnumerator<T> que, quando enumerado, executará de forma assíncrona uma consulta no banco de dados.

IAsyncEnumerableAccessor<TEntity>.AsyncEnumerable

Retorna um IAsyncEnumerable<T> que, quando enumerado, executará de forma assíncrona a consulta no banco de dados.

IEnumerable.GetEnumerator()

Retorna um IEnumerator que, quando enumerado, executará uma consulta no banco de dados para carregar todas as entidades do banco de dados.

IEnumerable<TEntity>.GetEnumerator()

Retorna um IEnumerator<T> que, quando enumerado, executará uma consulta no banco de dados para carregar todas as entidades do banco de dados.

IInfrastructure<IServiceProvider>.Instance

Obtém o escopo IServiceProvider que está sendo usado para resolve serviços.

IListSource.ContainsListCollection

Obtém um valor que indica se a coleção é uma coleção de objetos System.Collections.IList. Sempre retorna false.

IListSource.GetList()

Esse método é chamado por estruturas de associação de dados ao tentar associar dados diretamente a um DbSet<TEntity>.

IQueryable.ElementType

Obtém o tipo de elemento IQueryable.

IQueryable.Expression

Obtém a expressão LINQ IQueryable.

IQueryable.Provider

Obtém o provedor IQueryable.

Métodos de Extensão

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])

Cria uma consulta LINQ com base em uma consulta SQL bruta.

WithPartitionKey<TEntity>(IQueryable<TEntity>, String)

Especifique a chave de partição para partição usada para a consulta. Necessário ao usar um token de recurso que fornece permissão com base em uma chave de partição para autenticação,

AllAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Determina de forma assíncrona se todos os elementos de uma sequência atendem a uma condição.

AnyAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Determina de forma assíncrona se algum elemento de uma sequência atende a uma condição.

AnyAsync<TSource>(IQueryable<TSource>, CancellationToken)

Determina de forma assíncrona se uma sequência contém elementos.

AsAsyncEnumerable<TSource>(IQueryable<TSource>)

Retorna um IAsyncEnumerable<T> que pode ser enumerado de forma assíncrona.

AsNoTracking<TEntity>(IQueryable<TEntity>)

O rastreador de alterações não rastreará nenhuma das entidades retornadas de uma consulta LINQ. Se as instâncias de entidade forem modificadas, isso não será detectado pelo rastreador de alterações e SaveChanges() não persistirá essas alterações no banco de dados.

AsNoTrackingWithIdentityResolution<TEntity>(IQueryable<TEntity>)

O rastreador de alterações não rastreará nenhuma das entidades retornadas de uma consulta LINQ. Se as instâncias de entidade forem modificadas, isso não será detectado pelo rastreador de alterações e SaveChanges() não persistirá essas alterações no banco de dados.

AsTracking<TEntity>(IQueryable<TEntity>)

Retorna uma nova consulta em que o rastreador de alterações controlará as alterações de todas as entidades retornadas. Qualquer modificação nas instâncias de entidade será detectada e persistida no banco de dados durante SaveChanges().

AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior)

Retorna uma nova consulta em que o rastreador de alterações manterá o controle das alterações ou não para todas as entidades retornadas, dependendo do valor do parâmetro 'track'. Durante o acompanhamento, qualquer modificação nas instâncias de entidade será detectada e persistida no banco de dados durante SaveChanges(). Quando não estiver rastreando, se as instâncias de entidade forem modificadas, isso não será detectado pelo rastreador de alterações e SaveChanges() não persistirá essas alterações no banco de dados.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

ContainsAsync<TSource>(IQueryable<TSource>, TSource, CancellationToken)

Determina de forma assíncrona se uma sequência contém um elemento especificado usando o comparador de igualdade padrão.

CountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Retorna de forma assíncrona o número de elementos em uma sequência que satisfaz uma condição.

CountAsync<TSource>(IQueryable<TSource>, CancellationToken)

Retorna de forma assíncrona o número de elementos em uma sequência.

ElementAtAsync<TSource>(IQueryable<TSource>, Int32, CancellationToken)

Retorna de forma assíncrona o elemento em um índice especificado em uma sequência.

ElementAtOrDefaultAsync<TSource>(IQueryable<TSource>, Int32, CancellationToken)

Retorna de forma assíncrona o elemento em um índice especificado em uma sequência ou um valor padrão se o índice estiver fora do intervalo.

FirstAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Retorna de forma assíncrona o primeiro elemento de uma sequência que atende a uma condição especificada.

FirstAsync<TSource>(IQueryable<TSource>, CancellationToken)

Retorna de forma assíncrona o primeiro elemento de uma sequência.

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Retorna de forma assíncrona o primeiro elemento de uma sequência que atende a uma condição especificada ou um valor padrão se nenhum elemento desse tipo for encontrado.

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

Retorna de forma assíncrona o primeiro elemento de uma sequência ou um valor padrão se a sequência não contiver elementos.

ForEachAsync<T>(IQueryable<T>, Action<T>, CancellationToken)

Enumera de forma assíncrona os resultados da consulta e executa a ação especificada em cada elemento.

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

Especifica que a consulta LINQ atual do Entity Framework não deve ter nenhuma navegação carregada no nível do modelo aplicada.

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

Especifica que a consulta LINQ atual do Entity Framework não deve ter filtros de consulta de entidade no nível do modelo aplicados.

Include<TEntity>(IQueryable<TEntity>, String)

Especifica entidades relacionadas a serem incluídas nos resultados da consulta. A propriedade de navegação a ser incluída é especificada a partir do tipo de entidade que está sendo consultada (TEntity). Outras propriedades de navegação a serem incluídas podem ser acrescentadas, separadas pelo caractere '.'.

Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>)

Especifica entidades relacionadas a serem incluídas nos resultados da consulta. A propriedade de navegação a ser incluída é especificada a partir do tipo de entidade que está sendo consultada (TEntity). Se você quiser incluir tipos adicionais com base nas propriedades de navegação do tipo que está sendo incluído, encadeie uma chamada para ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) após essa chamada.

LastAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Retorna de forma assíncrona o último elemento de uma sequência que atende a uma condição especificada.

LastAsync<TSource>(IQueryable<TSource>, CancellationToken)

Retorna de forma assíncrona o último elemento de uma sequência.

LastOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Retorna de forma assíncrona o último elemento de uma sequência que atende a uma condição especificada ou um valor padrão se nenhum elemento desse tipo for encontrado.

LastOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

Retorna de forma assíncrona o último elemento de uma sequência ou um valor padrão se a sequência não contiver elementos.

Load<TSource>(IQueryable<TSource>)

Enumera a consulta. Ao usar o Entity Framework, isso faz com que os resultados da consulta sejam carregados no contexto associado. Isso equivale a chamar ToList e, em seguida, jogar fora a lista (sem a sobrecarga de realmente criar a lista).

LoadAsync<TSource>(IQueryable<TSource>, CancellationToken)

Enumera de forma assíncrona a consulta. Ao usar o Entity Framework, isso faz com que os resultados da consulta sejam carregados no contexto associado. Isso equivale a chamar ToList e, em seguida, jogar fora a lista (sem a sobrecarga de realmente criar a lista).

LongCountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Retorna de forma assíncrona um Int64 que representa o número de elementos em uma sequência que satisfaz uma condição.

LongCountAsync<TSource>(IQueryable<TSource>, CancellationToken)

Retorna de forma assíncrona um Int64 que representa o número total de elementos em uma sequência.

MaxAsync<TSource>(IQueryable<TSource>, CancellationToken)

Retorna de forma assíncrona o valor máximo de uma sequência.

MaxAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

Invoca de forma assíncrona uma função de projeção em cada elemento de uma sequência e retorna o valor máximo resultante.

MinAsync<TSource>(IQueryable<TSource>, CancellationToken)

Retorna de forma assíncrona o valor mínimo de uma sequência.

MinAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

Invoca de forma assíncrona uma função de projeção em cada elemento de uma sequência e retorna o valor mínimo resultante.

SingleAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Retorna de forma assíncrona o único elemento de uma sequência que atende a uma condição especificada e gera uma exceção se houver mais de um desses elementos.

SingleAsync<TSource>(IQueryable<TSource>, CancellationToken)

Retorna de forma assíncrona o único elemento de uma sequência e gera uma exceção se não houver exatamente um elemento na sequência.

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Retorna de forma assíncrona o único elemento de uma sequência que atende a uma condição especificada ou um valor padrão se nenhum elemento desse tipo existir; esse método gerará uma exceção se mais de um elemento atender à condição.

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

Retorna de forma assíncrona o único elemento de uma sequência ou um valor padrão se a sequência estiver vazia; esse método gerará uma exceção se houver mais de um elemento na sequência.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

Calcula de forma assíncrona a soma da sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

Calcula de forma assíncrona a soma da sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

Calcula de forma assíncrona a soma da sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

Calcula de forma assíncrona a soma da sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

Calcula de forma assíncrona a soma da sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

Calcula de forma assíncrona a soma da sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

Calcula de forma assíncrona a soma da sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

Calcula de forma assíncrona a soma da sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

Calcula de forma assíncrona a soma da sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

Calcula de forma assíncrona a soma da sequência de valores obtida invocando uma função de projeção em cada elemento da sequência de entrada.

TagWith<T>(IQueryable<T>, String)

Adiciona uma marca à coleção de marcas associadas a uma consulta LINQ do EF. As marcas são anotações de consulta que podem fornecer informações de rastreamento contextual em diferentes pontos no pipeline de consulta.

TagWithCallSite<T>(IQueryable<T>, String, Int32)

Adiciona uma marca à coleção de marcas associadas a uma consulta LINQ do EF com o nome do arquivo de origem e a linha em que o método foi chamado que pode fornecer informações de rastreamento contextual em diferentes pontos no pipeline de consulta.

ToArrayAsync<TSource>(IQueryable<TSource>, CancellationToken)

Cria de forma assíncrona uma matriz de um IQueryable<T> enumerando-a de forma assíncrona.

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)

Cria um Dictionary<TKey,TValue> de um IQueryable<T> enumerando-o de forma assíncrona de acordo com uma função de seletor de chave especificada e um comparador.

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, CancellationToken)

Cria um Dictionary<TKey,TValue> de um IQueryable<T> enumerando-o de forma assíncrona de acordo com uma função de seletor de chave especificada.

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken)

Cria um Dictionary<TKey,TValue> de um IQueryable<T> enumerando-o de forma assíncrona de acordo com uma função de seletor de chave especificada, um comparador e uma função seletora de elemento.

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken)

Cria um Dictionary<TKey,TValue> de um IQueryable<T> enumerando-o de forma assíncrona de acordo com um seletor de chave especificado e uma função de seletor de elemento.

ToListAsync<TSource>(IQueryable<TSource>, CancellationToken)

Cria de forma assíncrona um List<T> de um IQueryable<T> enumerando-o de forma assíncrona.

GetInfrastructure<T>(IInfrastructure<T>)

Obtém o valor de uma propriedade que está sendo ocultada usando IInfrastructure<T>.

Esse método normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

CreateProxy<TEntity>(DbSet<TEntity>, Action<TEntity>, Object[])

Cria uma instância de proxy para um tipo de entidade se a criação de proxy tiver sido ativada.

CreateProxy<TEntity>(DbSet<TEntity>, Object[])

Cria uma instância de proxy para um tipo de entidade se a criação de proxy tiver sido ativada.

AsSingleQuery<TEntity>(IQueryable<TEntity>)

Retorna uma nova consulta configurada para carregar as coleções na consulta resulta em uma única consulta de banco de dados.

AsSplitQuery<TEntity>(IQueryable<TEntity>)

Retorna uma nova consulta configurada para carregar as coleções nos resultados da consulta por meio de consultas de banco de dados separadas.

ExecuteDelete<TSource>(IQueryable<TSource>)

Exclui todas as linhas de banco de dados para as instâncias de entidade que correspondem à consulta LINQ do banco de dados.

ExecuteDeleteAsync<TSource>(IQueryable<TSource>, CancellationToken)

Exclui as linhas de banco de dados de forma assíncrona para as instâncias de entidade que correspondem à consulta LINQ do banco de dados.

ExecuteUpdate<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>)

Atualizações todas as linhas de banco de dados para as instâncias de entidade que correspondem à consulta LINQ do banco de dados.

ExecuteUpdateAsync<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>, CancellationToken)

Atualiza as linhas de banco de dados de forma assíncrona para as instâncias de entidade que correspondem à consulta LINQ do banco de dados.

FromSql<TEntity>(DbSet<TEntity>, FormattableString)

Cria uma consulta LINQ com base em uma cadeia de caracteres interpolada que representa uma consulta SQL.

FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[])
Obsoleto.

Cria uma consulta LINQ com base em uma consulta SQL bruta.

Se o provedor de banco de dados der suporte à composição no SQL fornecido, você poderá compor sobre a consulta SQL bruta usando operadores LINQ – context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada de usuário para proteger contra um ataque de injeção de SQL. Você pode incluir detentores de parâmetros na cadeia de caracteres de consulta SQL e, em seguida, fornecer valores de parâmetro como argumentos adicionais. Todos os valores de parâmetro fornecidos serão convertidos automaticamente em um DbParameter – context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

Essa sobrecarga também aceita instâncias DbParameter como valores de parâmetro. Isso permite que você use parâmetros nomeados na cadeia de caracteres de consulta SQL – context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSql<TEntity>(IQueryable<TEntity>, FormattableString)
Obsoleto.

Cria uma consulta LINQ com base em uma cadeia de caracteres interpolada que representa uma consulta SQL.

Se o provedor de banco de dados der suporte à composição no SQL fornecido, você poderá compor sobre a consulta SQL bruta usando operadores LINQ – context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada de usuário para proteger contra um ataque de injeção de SQL. Você pode incluir titulares de parâmetro interpolados na cadeia de caracteres de consulta SQL. Todos os valores de parâmetro interpolados fornecidos serão convertidos automaticamente em um DbParameter – context.Blogs.FromSql($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

FromSql<TEntity>(IQueryable<TEntity>, String, Object[])

Cria uma consulta LINQ com base em uma consulta SQL bruta.

Se o provedor de banco de dados der suporte à composição no SQL fornecido, você poderá compor sobre a consulta SQL bruta usando operadores LINQ – context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada de usuário para proteger contra um ataque de injeção de SQL. Você pode incluir detentores de parâmetros na cadeia de caracteres de consulta SQL e, em seguida, fornecer valores de parâmetro como argumentos adicionais. Todos os valores de parâmetro fornecidos serão convertidos automaticamente em um DbParameter – context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

Você também pode construir um DbParameter e fornecê-lo como um valor de parâmetro. Isso permite que você use parâmetros nomeados na cadeia de caracteres de consulta SQL – context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSqlInterpolated<TEntity>(DbSet<TEntity>, FormattableString)

Cria uma consulta LINQ com base em uma cadeia de caracteres interpolada que representa uma consulta SQL.

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])

Cria uma consulta LINQ com base em uma consulta SQL bruta.

TemporalAll<TEntity>(DbSet<TEntity>)

Aplica a operação temporal 'All' no DbSet especificado, que retorna todas as versões históricas das entidades, bem como seu estado atual.

TemporalAsOf<TEntity>(DbSet<TEntity>, DateTime)

Aplica a operação temporal 'AsOf' no DbSet fornecido, que retorna apenas elementos que estavam presentes no banco de dados em um determinado ponto no tempo.

TemporalBetween<TEntity>(DbSet<TEntity>, DateTime, DateTime)

Aplica a operação temporal 'Between' no DbSet fornecido, que retorna apenas elementos que estavam presentes no banco de dados entre dois pontos no tempo.

TemporalContainedIn<TEntity>(DbSet<TEntity>, DateTime, DateTime)

Aplica a operação temporal 'ContainedIn' no DbSet fornecido, que retorna apenas elementos que estavam presentes no banco de dados entre dois pontos no tempo.

TemporalFromTo<TEntity>(DbSet<TEntity>, DateTime, DateTime)

Aplica a operação temporal 'FromTo' no DbSet fornecido, que retorna apenas elementos que estavam presentes no banco de dados entre dois pontos no tempo.

Aplica-se a