Sdílet prostřednictvím


EntityFrameworkQueryableExtensions Třída

Definice

Rozšiřující metody související s Rozhraním 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
Dědičnost
EntityFrameworkQueryableExtensions
Atributy

Metody

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

Asynchronně určuje, zda všechny prvky sekvence splňují podmínku.

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

Asynchronně určuje, zda sekvence obsahuje nějaké prvky.

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

Asynchronně určuje, zda některý prvek sekvence splňuje podmínku.

AsAsyncEnumerable<TSource>(IQueryable<TSource>)

Vrátí hodnotu , IAsyncEnumerable<T> která může být vypočítán asynchronně.

AsNoTracking<TEntity>(IQueryable<TEntity>)

Sledování změn nebude sledovat žádné entity, které jsou vráceny z dotazu LINQ. Pokud se instance entit změní, sledování změn to nezjistí a SaveChanges() neuchová tyto změny v databázi.

AsNoTrackingWithIdentityResolution<TEntity>(IQueryable<TEntity>)

Sledování změn nebude sledovat žádné entity, které jsou vráceny z dotazu LINQ. Pokud se instance entit změní, sledování změn to nezjistí a SaveChanges() neuchová tyto změny v databázi.

AsTracking<TEntity>(IQueryable<TEntity>)

Vrátí nový dotaz, ve kterém bude sledování změn sledovat změny pro všechny vrácené entity. Jakékoli změny instancí entit se detekují a zachovají v databázi během SaveChanges().

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

Vrátí nový dotaz, ve kterém bude sledování změn sledovat změny u všech vrácených entit v závislosti na hodnotě parametru track. Při sledování se všechny změny instancí entit detekují a zachovají do databáze během SaveChanges(). Pokud se nesledují instance entit, sledování změn to nezjistí a SaveChanges() nezachová tyto změny v databázi.

AverageAsync(IQueryable<Decimal>, CancellationToken)

Asynchronně vypočítá průměr posloupnosti hodnot.

AverageAsync(IQueryable<Double>, CancellationToken)

Asynchronně vypočítá průměr posloupnosti hodnot.

AverageAsync(IQueryable<Int32>, CancellationToken)

Asynchronně vypočítá průměr posloupnosti hodnot.

AverageAsync(IQueryable<Int64>, CancellationToken)

Asynchronně vypočítá průměr posloupnosti hodnot.

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

Asynchronně vypočítá průměr posloupnosti hodnot.

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

Asynchronně vypočítá průměr posloupnosti hodnot.

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

Asynchronně vypočítá průměr posloupnosti hodnot.

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

Asynchronně vypočítá průměr posloupnosti hodnot.

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

Asynchronně vypočítá průměr posloupnosti hodnot.

AverageAsync(IQueryable<Single>, CancellationToken)

Asynchronně vypočítá průměr posloupnosti hodnot.

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

Asynchronně vypočítá průměr sekvence hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Asynchronně vypočítá průměr sekvence hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Asynchronně vypočítá průměr sekvence hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Asynchronně vypočítá průměr sekvence hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Asynchronně vypočítá průměr sekvence hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Asynchronně vypočítá průměr sekvence hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Asynchronně vypočítá průměr sekvence hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Asynchronně vypočítá průměr sekvence hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Asynchronně vypočítá průměr sekvence hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Asynchronně vypočítá průměr sekvence hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Asynchronně určuje, zda sekvence obsahuje zadaný prvek pomocí výchozího porovnávače rovnosti.

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

Asynchronně vrátí počet prvků v sekvenci.

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

Asynchronně vrátí počet prvků v sekvenci, které splňují podmínku.

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

Asynchronně vrátí prvek v zadaném indexu v sekvenci.

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

Asynchronně vrátí prvek v zadaném indexu v sekvenci nebo výchozí hodnotu, pokud je index mimo rozsah.

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

Asynchronně vrátí první prvek sekvence.

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

Asynchronně vrátí první prvek sekvence, která splňuje zadanou podmínku.

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

Asynchronně vrátí první prvek sekvence nebo výchozí hodnotu, pokud sekvence neobsahuje žádné prvky.

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

Asynchronně vrátí první prvek sekvence, která splňuje zadanou podmínku nebo výchozí hodnotu, pokud není nalezen žádný takový prvek.

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

Asynchronně vytvoří výčet výsledků dotazu a provede zadanou akci pro každý prvek.

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

Určuje, že aktuální dotaz LINQ entity frameworku by neměl obsahovat žádné navigace s nedočkavým načtením na úrovni modelu.

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

Určuje, že aktuální dotaz LINQ entity frameworku by neměl mít použité žádné filtry dotazů na entity na úrovni modelu.

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

Určuje související entity, které se mají zahrnout do výsledků dotazu. Vlastnost navigace, která se má zahrnout, se zadává počínaje typem dotazované entity (TEntity). Pokud chcete zahrnout další typy založené na navigačních vlastnostech zahrnutého typu, zřetězte ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) volání po tomto volání.

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

Určuje související entity, které se mají zahrnout do výsledků dotazu. Vlastnost navigace, která se má zahrnout, se zadává počínaje typem dotazované entity (TEntity). Další navigační vlastnosti, které se mají zahrnout, mohou být připojeny a odděleny znakem ".".

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

Asynchronně vrátí poslední prvek sekvence.

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

Asynchronně vrátí poslední prvek sekvence, která splňuje zadanou podmínku.

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

Asynchronně vrátí poslední prvek sekvence nebo výchozí hodnotu, pokud sekvence neobsahuje žádné prvky.

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

Asynchronně vrátí poslední prvek sekvence, která splňuje zadanou podmínku nebo výchozí hodnotu, pokud není nalezen žádný takový prvek.

Load<TSource>(IQueryable<TSource>)

Vytvoří výčet dotazu. Pokud používáte Entity Framework, výsledky dotazu se načtou do přidruženého kontextu. To odpovídá volání funkce ToList a následnému zahodění seznamu (bez režijních nákladů na vytvoření seznamu).

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

Asynchronně vytvoří výčet dotazu. Pokud používáte Entity Framework, výsledky dotazu se načtou do přidruženého kontextu. To odpovídá volání funkce ToList a následnému zahodění seznamu (bez režijních nákladů na vytvoření seznamu).

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

Asynchronně vrátí hodnotu Int64 , která představuje celkový počet prvků v sekvenci.

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

Asynchronně vrátí hodnotu Int64 , která představuje počet prvků v sekvenci, které splňují podmínku.

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

Asynchronně vyvolá funkci projekce pro každý prvek sekvence a vrátí maximální výslednou hodnotu.

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

Asynchronně vrátí maximální hodnotu sekvence.

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

Asynchronně vyvolá funkci projekce pro každý prvek sekvence a vrátí minimální výslednou hodnotu.

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

Asynchronně vrátí minimální hodnotu sekvence.

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

Asynchronně vrátí jediný prvek sekvence a vyvolá výjimku, pokud v sekvenci není právě jeden prvek.

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

Asynchronně vrátí jediný prvek sekvence, která splňuje zadanou podmínku, a vyvolá výjimku, pokud existuje více než jeden takový prvek.

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

Asynchronně vrátí jediný prvek sekvence, nebo výchozí hodnotu, pokud sekvence je prázdná; tato metoda vyvolá výjimku, pokud je v sekvenci více než jeden prvek.

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

Asynchronně vrátí jediný prvek sekvence, která splňuje zadanou podmínku nebo výchozí hodnotu, pokud neexistuje žádný takový prvek; Tato metoda vyvolá výjimku, pokud více než jeden prvek splňuje podmínku.

SumAsync(IQueryable<Decimal>, CancellationToken)

Asynchronně vypočítá součet posloupnosti hodnot.

SumAsync(IQueryable<Double>, CancellationToken)

Asynchronně vypočítá součet posloupnosti hodnot.

SumAsync(IQueryable<Int32>, CancellationToken)

Asynchronně vypočítá součet posloupnosti hodnot.

SumAsync(IQueryable<Int64>, CancellationToken)

Asynchronně vypočítá součet posloupnosti hodnot.

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

Asynchronně vypočítá součet posloupnosti hodnot.

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

Asynchronně vypočítá součet posloupnosti hodnot.

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

Asynchronně vypočítá součet posloupnosti hodnot.

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

Asynchronně vypočítá součet posloupnosti hodnot.

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

Asynchronně vypočítá součet posloupnosti hodnot.

SumAsync(IQueryable<Single>, CancellationToken)

Asynchronně vypočítá součet posloupnosti hodnot.

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

Asynchronně vypočítá součet posloupnosti hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Asynchronně vypočítá součet posloupnosti hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Asynchronně vypočítá součet posloupnosti hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Asynchronně vypočítá součet posloupnosti hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Asynchronně vypočítá součet posloupnosti hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Asynchronně vypočítá součet posloupnosti hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Asynchronně vypočítá součet posloupnosti hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Asynchronně vypočítá součet posloupnosti hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Asynchronně vypočítá součet posloupnosti hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Asynchronně vypočítá součet posloupnosti hodnot, která je získána vyvoláním funkce projekce na každém prvku vstupní sekvence.

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

Přidá značku do kolekce značek přidružených k dotazu EF LINQ. Značky jsou poznámky k dotazům, které můžou poskytovat kontextové informace o trasování v různých bodech kanálu dotazu.

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

Přidá značku do kolekce značek přidružených k dotazu EF LINQ s názvem zdrojového souboru a řádkem, kde byla volána metoda, která může poskytnout kontextové informace trasování v různých bodech v kanálu dotazu.

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

Určuje další související data, která se mají dále zahrnout na základě souvisejícího typu, který byl právě zahrnut.

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

Určuje další související data, která se mají dále zahrnout na základě souvisejícího typu, který byl právě zahrnut.

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

Určuje další související data, která se mají dále zahrnout na základě souvisejícího typu, který byl právě zahrnut.

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

Asynchronně vytvoří pole z objektu IQueryable<T> tak, že asynchronně vytvoří jeho výčet.

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

Dictionary<TKey,TValue> Vytvoří z objektu IQueryable<T> jeho výčet asynchronně podle zadaného selektoru klíčů a funkce selektoru prvků.

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

Dictionary<TKey,TValue> Vytvoří z objektu IQueryable<T> jeho výčet asynchronně podle zadané funkce selektoru klíčů, porovnávače a funkce selektoru prvků.

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

Dictionary<TKey,TValue> Vytvoří z objektu IQueryable<T> jeho výčet asynchronně podle zadané funkce selektoru klíčů.

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

Dictionary<TKey,TValue> Vytvoří z objektu IQueryable<T> jeho výčet asynchronně podle zadané funkce selektoru klíčů a porovnávače.

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

Asynchronně vytvoří List<T> z objektu IQueryable<T> výčet asynchronně.

ToQueryString(IQueryable)

Vygeneruje řetězcovou reprezentaci použitého dotazu. Tento řetězec nemusí být vhodný pro přímé spuštění a je určen pouze pro použití při ladění.

Platí pro