Compartilhar via


EntityFrameworkQueryableExtensions Classe

Definição

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

public static class EntityFrameworkQueryableExtensions
[System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("ReflectionAnalysis", "IL2060", Justification="MakeGenericMethod is used in this class to create MethodCallExpression nodes, but only if the method in question is called from user code - so it's never trimmed. After https://github.com/dotnet/linker/issues/2482 is fixed, the suppression will no longer be necessary.")]
public static class EntityFrameworkQueryableExtensions
type EntityFrameworkQueryableExtensions = class
[<System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("ReflectionAnalysis", "IL2060", Justification="MakeGenericMethod is used in this class to create MethodCallExpression nodes, but only if the method in question is called from user code - so it's never trimmed. After https://github.com/dotnet/linker/issues/2482 is fixed, the suppression will no longer be necessary.")>]
type EntityFrameworkQueryableExtensions = class
Public Module EntityFrameworkQueryableExtensions
Herança
EntityFrameworkQueryableExtensions
Atributos

Métodos

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>, CancellationToken)

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

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.

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(IQueryable<Decimal>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores.

AverageAsync(IQueryable<Double>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores.

AverageAsync(IQueryable<Int32>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores.

AverageAsync(IQueryable<Int64>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores.

AverageAsync(IQueryable<Nullable<Decimal>>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores.

AverageAsync(IQueryable<Nullable<Double>>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores.

AverageAsync(IQueryable<Nullable<Int32>>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores.

AverageAsync(IQueryable<Nullable<Int64>>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores.

AverageAsync(IQueryable<Nullable<Single>>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores.

AverageAsync(IQueryable<Single>, CancellationToken)

Calcula de forma assíncrona a média de uma sequência de valores.

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>, CancellationToken)

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

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.

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>, CancellationToken)

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

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.

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.

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.

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,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.

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 '.'.

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

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

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.

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.

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.

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>, CancellationToken)

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

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.

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.

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

Retorna de forma assíncrona o valor máximo 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.

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

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

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.

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.

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.

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.

SumAsync(IQueryable<Decimal>, CancellationToken)

Calcula de forma assíncrona a soma de uma sequência de valores.

SumAsync(IQueryable<Double>, CancellationToken)

Calcula de forma assíncrona a soma de uma sequência de valores.

SumAsync(IQueryable<Int32>, CancellationToken)

Calcula de forma assíncrona a soma de uma sequência de valores.

SumAsync(IQueryable<Int64>, CancellationToken)

Calcula de forma assíncrona a soma de uma sequência de valores.

SumAsync(IQueryable<Nullable<Decimal>>, CancellationToken)

Calcula de forma assíncrona a soma de uma sequência de valores.

SumAsync(IQueryable<Nullable<Double>>, CancellationToken)

Calcula de forma assíncrona a soma de uma sequência de valores.

SumAsync(IQueryable<Nullable<Int32>>, CancellationToken)

Calcula de forma assíncrona a soma de uma sequência de valores.

SumAsync(IQueryable<Nullable<Int64>>, CancellationToken)

Calcula de forma assíncrona a soma de uma sequência de valores.

SumAsync(IQueryable<Nullable<Single>>, CancellationToken)

Calcula de forma assíncrona a soma de uma sequência de valores.

SumAsync(IQueryable<Single>, CancellationToken)

Calcula de forma assíncrona a soma de uma sequência de valores.

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.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, ICollection<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

Especifica dados relacionados adicionais a serem incluídos com base em um tipo relacionado que acabou de ser incluído.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

Especifica dados relacionados adicionais a serem incluídos com base em um tipo relacionado que acabou de ser incluído.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity,TPreviousProperty>, Expression<Func<TPreviousProperty,TProperty>>)

Especifica dados relacionados adicionais a serem incluídos com base em um tipo relacionado que acabou de ser incluído.

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,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 seletora de elemento.

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>(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>(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.

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

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

ToQueryString(IQueryable)

Gera uma representação de cadeia de caracteres da consulta usada. Essa cadeia de caracteres pode não ser adequada para execução direta e destina-se apenas ao uso na depuração.

Aplica-se a