Udostępnij za pośrednictwem


EntityFrameworkQueryableExtensions Klasa

Definicja

Metody rozszerzenia powiązanego z platformą Entity Framework LINQ.

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
Dziedziczenie
EntityFrameworkQueryableExtensions
Atrybuty

Metody

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

Asynchronicznie określa, czy wszystkie elementy sekwencji spełniają warunek.

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

Asynchronicznie określa, czy sekwencja zawiera jakiekolwiek elementy.

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

Asynchronicznie określa, czy dowolny element sekwencji spełnia warunek.

AsAsyncEnumerable<TSource>(IQueryable<TSource>)

Zwraca wartość IAsyncEnumerable<T> , która może być wyliczana asynchronicznie.

AsNoTracking<TEntity>(IQueryable<TEntity>)

Monitor zmian nie będzie śledzić żadnych jednostek zwracanych z zapytania LINQ. Jeśli wystąpienia jednostek zostaną zmodyfikowane, nie zostanie to wykryte przez monitor zmian i SaveChanges() nie będzie utrwalać tych zmian w bazie danych.

AsNoTrackingWithIdentityResolution<TEntity>(IQueryable<TEntity>)

Monitor zmian nie będzie śledzić żadnych jednostek zwracanych z zapytania LINQ. Jeśli wystąpienia jednostek zostaną zmodyfikowane, nie zostanie to wykryte przez monitor zmian i SaveChanges() nie będzie utrwalać tych zmian w bazie danych.

AsTracking<TEntity>(IQueryable<TEntity>)

Zwraca nowe zapytanie, w którym monitor zmian będzie śledzić zmiany dla wszystkich zwracanych jednostek. Wszelkie modyfikacje wystąpień jednostki zostaną wykryte i utrwalone w bazie danych podczas wykonywania operacji SaveChanges().

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

Zwraca nowe zapytanie, w którym monitor zmian będzie śledzić zmiany lub nie dla wszystkich zwracanych jednostek, w zależności od wartości parametru "track". Podczas śledzenia wszelkie modyfikacje wystąpień jednostki zostaną wykryte i utrwalone w bazie danych podczas .SaveChanges() W przypadku braku śledzenia, jeśli wystąpienia jednostki zostaną zmodyfikowane, nie zostanie to wykryte przez monitor zmian i SaveChanges() nie będzie utrwalać tych zmian w bazie danych.

AverageAsync(IQueryable<Decimal>, CancellationToken)

Asynchronicznie oblicza średnią sekwencji wartości.

AverageAsync(IQueryable<Double>, CancellationToken)

Asynchronicznie oblicza średnią sekwencji wartości.

AverageAsync(IQueryable<Int32>, CancellationToken)

Asynchronicznie oblicza średnią sekwencji wartości.

AverageAsync(IQueryable<Int64>, CancellationToken)

Asynchronicznie oblicza średnią sekwencji wartości.

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

Asynchronicznie oblicza średnią sekwencji wartości.

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

Asynchronicznie oblicza średnią sekwencji wartości.

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

Asynchronicznie oblicza średnią sekwencji wartości.

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

Asynchronicznie oblicza średnią sekwencji wartości.

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

Asynchronicznie oblicza średnią sekwencji wartości.

AverageAsync(IQueryable<Single>, CancellationToken)

Asynchronicznie oblicza średnią sekwencji wartości.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza średnią sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie określa, czy sekwencja zawiera określony element przy użyciu domyślnego porównania równości.

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

Asynchronicznie zwraca liczbę elementów w sekwencji.

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

Asynchronicznie zwraca liczbę elementów w sekwencji, które spełniają warunek.

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

Asynchronicznie zwraca element w określonym indeksie w sekwencji.

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

Asynchronicznie zwraca element w określonym indeksie w sekwencji lub wartość domyślną, jeśli indeks jest poza zakresem.

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

Asynchronicznie zwraca pierwszy element sekwencji.

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

Asynchronicznie zwraca pierwszy element sekwencji, który spełnia określony warunek.

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

Asynchronicznie zwraca pierwszy element sekwencji lub wartość domyślną, jeśli sekwencja nie zawiera żadnych elementów.

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

Asynchronicznie zwraca pierwszy element sekwencji, który spełnia określony warunek lub wartość domyślną, jeśli taki element nie zostanie znaleziony.

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

Asynchronicznie wylicza wyniki zapytania i wykonuje określoną akcję dla każdego elementu.

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

Określa, że bieżące zapytanie LINQ platformy Entity Framework nie powinno mieć zastosowanych nawigacji załadowanych na poziomie modelu.

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

Określa, że bieżące zapytanie LINQ platformy Entity Framework nie powinno mieć zastosowanych filtrów zapytań jednostki na poziomie modelu.

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

Określa powiązane jednostki do uwzględnienia w wynikach zapytania. Właściwość nawigacji, która ma zostać uwzględniona, jest określana od typu jednostki, która jest odpytywana (TEntity). Jeśli chcesz uwzględnić dodatkowe typy na podstawie właściwości nawigacji dołączonego typu, połącz wywołanie metody ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) po tym wywołaniu.

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

Określa powiązane jednostki do uwzględnienia w wynikach zapytania. Właściwość nawigacji, która ma zostać uwzględniona, jest określana od typu jednostki, która jest odpytywana (TEntity). Dalsze właściwości nawigacji, które mają zostać dołączone, można dołączyć, oddzielone znakiem "".

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

Asynchronicznie zwraca ostatni element sekwencji.

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

Asynchronicznie zwraca ostatni element sekwencji, który spełnia określony warunek.

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

Asynchronicznie zwraca ostatni element sekwencji lub wartość domyślną, jeśli sekwencja nie zawiera żadnych elementów.

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

Asynchronicznie zwraca ostatni element sekwencji, który spełnia określony warunek lub wartość domyślną, jeśli taki element nie zostanie znaleziony.

Load<TSource>(IQueryable<TSource>)

Wylicza zapytanie. W przypadku korzystania z programu Entity Framework powoduje to załadowanie wyników zapytania do skojarzonego kontekstu. Jest to równoważne wywołaniu metody ToList, a następnie wyrzuceniu listy (bez narzutu rzeczywistego utworzenia listy).

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

Asynchronicznie wylicza zapytanie. W przypadku korzystania z programu Entity Framework powoduje to załadowanie wyników zapytania do skojarzonego kontekstu. Jest to równoważne wywołaniu metody ToList, a następnie wyrzuceniu listy (bez narzutu rzeczywistego utworzenia listy).

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

Asynchronicznie zwraca wartość Int64 , która reprezentuje łączną liczbę elementów w sekwencji.

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

Asynchronicznie zwraca wartość Int64 reprezentującą liczbę elementów w sekwencji, które spełniają warunek.

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

Asynchronicznie wywołuje funkcję projekcji dla każdego elementu sekwencji i zwraca maksymalną wartość wynikową.

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

Asynchronicznie zwraca maksymalną wartość sekwencji.

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

Asynchronicznie wywołuje funkcję projekcji dla każdego elementu sekwencji i zwraca minimalną wynikową wartość.

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

Asynchronicznie zwraca minimalną wartość sekwencji.

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

Asynchronicznie zwraca jedyny element sekwencji i zgłasza wyjątek, jeśli nie ma dokładnie jednego elementu w sekwencji.

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

Asynchronicznie zwraca jedyny element sekwencji, który spełnia określony warunek, i zgłasza wyjątek, jeśli istnieje więcej niż jeden taki element.

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

Asynchronicznie zwraca jedyny element sekwencji lub wartość domyślną, jeśli sekwencja jest pusta; Ta metoda zgłasza wyjątek, jeśli sekwencja zawiera więcej niż jeden element.

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

Asynchronicznie zwraca jedyny element sekwencji, który spełnia określony warunek lub wartość domyślną, jeśli taki element nie istnieje; Ta metoda zgłasza wyjątek, jeśli warunek spełnia więcej niż jeden element.

SumAsync(IQueryable<Decimal>, CancellationToken)

Asynchronicznie oblicza sumę sekwencji wartości.

SumAsync(IQueryable<Double>, CancellationToken)

Asynchronicznie oblicza sumę sekwencji wartości.

SumAsync(IQueryable<Int32>, CancellationToken)

Asynchronicznie oblicza sumę sekwencji wartości.

SumAsync(IQueryable<Int64>, CancellationToken)

Asynchronicznie oblicza sumę sekwencji wartości.

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

Asynchronicznie oblicza sumę sekwencji wartości.

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

Asynchronicznie oblicza sumę sekwencji wartości.

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

Asynchronicznie oblicza sumę sekwencji wartości.

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

Asynchronicznie oblicza sumę sekwencji wartości.

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

Asynchronicznie oblicza sumę sekwencji wartości.

SumAsync(IQueryable<Single>, CancellationToken)

Asynchronicznie oblicza sumę sekwencji wartości.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Asynchronicznie oblicza sumę sekwencji wartości uzyskanych przez wywołanie funkcji projekcji dla każdego elementu sekwencji danych wejściowych.

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

Dodaje tag do kolekcji tagów skojarzonych z zapytaniem EF LINQ. Tagi to adnotacje zapytań, które mogą udostępniać kontekstowe informacje śledzenia w różnych punktach potoku zapytania.

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

Dodaje tag do kolekcji tagów skojarzonych z zapytaniem EF LINQ z nazwą pliku źródłowego i wierszem, w którym wywoływano metodę , która może dostarczać kontekstowe informacje śledzenia w różnych punktach potoku zapytania.

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

Określa dodatkowe powiązane dane, które mają być dalej uwzględniane na podstawie powiązanego typu, który został właśnie uwzględniony.

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

Określa dodatkowe powiązane dane, które mają być dalej uwzględniane na podstawie powiązanego typu, który został właśnie uwzględniony.

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

Określa dodatkowe powiązane dane, które mają być dalej uwzględniane na podstawie powiązanego typu, który został właśnie uwzględniony.

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

Asynchronicznie tworzy tablicę na podstawie IQueryable<T> obiektu, wyliczając ją asynchronicznie.

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

Tworzy element Dictionary<TKey,TValue> na podstawie IQueryable<T> elementu, wyliczając go asynchronicznie zgodnie z określonym selektorem kluczy i funkcją selektora elementów.

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

Tworzy element Dictionary<TKey,TValue> na podstawie IQueryable<T> elementu, wyliczając go asynchronicznie zgodnie z określoną funkcją selektora kluczy, modułem porównawczym i funkcją selektora elementów.

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

Tworzy element Dictionary<TKey,TValue> na podstawie IQueryable<T> elementu, wyliczając go asynchronicznie zgodnie z określoną funkcją selektora kluczy.

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

Tworzy element Dictionary<TKey,TValue> na podstawie IQueryable<T> elementu, wyliczając go asynchronicznie zgodnie z określoną funkcją selektora kluczy i modułem porównawczym.

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

Asynchronicznie tworzy obiekt List<T> na podstawie obiektu IQueryable<T> , wyliczając go asynchronicznie.

ToQueryString(IQueryable)

Generuje reprezentację ciągu użytego zapytania. Ten ciąg może nie być odpowiedni do bezpośredniego wykonywania i jest przeznaczony tylko do użycia w debugowaniu.

Dotyczy