Sdílet prostřednictvím


DbSet<TEntity> Třída

Definice

A DbSet<TEntity> lze použít k dotazování a ukládání instancí .TEntity Dotazy LINQ na objekt se DbSet<TEntity> přeloží na dotazy na databázi.

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)

Parametry typu

TEntity

Typ entity, se kterou tato sada operuje.

Dědičnost
DbSet<TEntity>
Odvozené
Implementuje
IInfrastructure<IServiceProvider> Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity> IEnumerable<T> IEnumerable<TEntity> IEnumerable IQueryable IQueryable<TEntity> IListSource IAsyncEnumerable<TEntity>

Poznámky

Výsledky dotazu LINQ pro a DbSet<TEntity> budou obsahovat výsledky vrácené z databáze a nemusí odrážet změny provedené v kontextu, které nebyly trvale zachovány v databázi. Například výsledky nebudou obsahovat nově přidané entity a můžou stále obsahovat entity, které jsou označené k odstranění.

V závislosti na používané databázi mohou být některé části dotazu LINQ vůči objektu DbSet<TEntity> vyhodnoceny v paměti místo toho, aby se překládaly do databázového dotazu.

DbSet<TEntity> objekty jsou obvykle získány z DbSet<TEntity> vlastnosti na odvozené DbContext nebo z Set<TEntity>() metody.

Entity Framework Core nepodporuje spouštění více paralelních operací ve stejné instanci DbContext. To zahrnuje paralelní spouštění asynchronních dotazů i jakékoli explicitní souběžné používání z více vláken. Proto vždy okamžitě vyčkejte na asynchronní volání nebo používejte samostatné instance DbContext pro operace, které se provádějí paralelně. Další informace a příklady najdete v tématu Předcházení problémům s vlákny DbContext .

Další informace a příklady najdete v tématech Životnost, konfigurace a inicializace DbContext, Dotazování dat pomocí EF Core a Změna sledování .

Konstruktory

DbSet<TEntity>()

A DbSet<TEntity> lze použít k dotazování a ukládání instancí .TEntity Dotazy LINQ na objekt se DbSet<TEntity> přeloží na dotazy na databázi.

Vlastnosti

EntityType

Metadata přidružená IEntityType k této sadě

Local

Získá LocalView<TEntity> objekt, který představuje místní zobrazení všech přidané, nezměněné a změněné entity v této sadě.

Metody

Add(TEntity)

Začne sledovat danou entitu a všechny další dostupné entity, které ještě nejsou sledovány, ve Added stavu, kdy se při zavolání vloží do databáze SaveChanges() .

AddAsync(TEntity, CancellationToken)

Začne sledovat danou entitu a všechny další dostupné entity, které ještě nejsou sledovány, ve Added stavu, kdy se při zavolání vloží do databáze SaveChanges() .

AddRange(IEnumerable<TEntity>)

Začne sledovat dané entity a všechny další dostupné entity, které ještě nejsou sledovány, ve Added stavu, že se při zavolání vloží do databáze SaveChanges() .

AddRange(TEntity[])

Začne sledovat dané entity a všechny další dostupné entity, které ještě nejsou sledovány, ve Added stavu, že se při zavolání vloží do databáze SaveChanges() .

AddRangeAsync(IEnumerable<TEntity>, CancellationToken)

Začne sledovat dané entity a všechny další dostupné entity, které ještě nejsou sledovány, ve Added stavu, že se při zavolání vloží do databáze SaveChanges() .

AddRangeAsync(TEntity[])

Začne sledovat dané entity a všechny další dostupné entity, které ještě nejsou sledovány, ve Added stavu, že se při zavolání vloží do databáze SaveChanges() .

AsAsyncEnumerable()

Vrátí tento objekt zadaný jako IAsyncEnumerable<T>.

AsQueryable()

Vrátí tento objekt zadaný jako IQueryable<T>.

Attach(TEntity)

Začne sledovat danou entitu a položky dostupné z dané entity pomocí výchozího Unchanged stavu, ale níže najdete případy, kdy se použije jiný stav.

AttachRange(IEnumerable<TEntity>)

Začne sledovat dané entity a položky dostupné z daných entit pomocí výchozího Unchanged stavu, ale níže najdete případy, kdy se použije jiný stav.

AttachRange(TEntity[])

Začne sledovat dané entity a položky dostupné z daných entit pomocí výchozího Unchanged stavu, ale níže najdete případy, kdy se použije jiný stav.

Entry(TEntity)

Získá objekt EntityEntry<TEntity> pro danou entitu. Položka poskytuje přístup k informacím a operacím sledování změn pro entitu.

Find(Object[])

Vyhledá entitu s danými hodnotami primárního klíče. Pokud kontext sleduje entitu s danými hodnotami primárního klíče, vrátí se okamžitě bez provedení požadavku na databázi. V opačném případě se v databázi provede dotaz na entitu s danými hodnotami primárního klíče a tato entita, pokud je nalezena, je připojena ke kontextu a vrácena. Pokud není nalezena žádná entita, vrátí se hodnota null.

FindAsync(Object[])

Vyhledá entitu s danými hodnotami primárního klíče. Pokud kontext sleduje entitu s danými hodnotami primárního klíče, vrátí se okamžitě bez provedení požadavku na databázi. V opačném případě se v databázi provede dotaz na entitu s danými hodnotami primárního klíče a tato entita, pokud je nalezena, je připojena ke kontextu a vrácena. Pokud není nalezena žádná entita, vrátí se hodnota null.

FindAsync(Object[], CancellationToken)

Vyhledá entitu s danými hodnotami primárního klíče. Pokud kontext sleduje entitu s danými hodnotami primárního klíče, vrátí se okamžitě bez provedení požadavku na databázi. V opačném případě se v databázi provede dotaz na entitu s danými hodnotami primárního klíče a tato entita, pokud je nalezena, je připojena ke kontextu a vrácena. Pokud není nalezena žádná entita, vrátí se hodnota null.

GetAsyncEnumerator(CancellationToken)

Vrátí hodnotu IAsyncEnumerator<T> , která při výčtu provede asynchronně dotaz na databázi.

Remove(TEntity)

Začne sledovat danou entitu Deleted ve stavu, kdy se při zavolání odebere z databáze SaveChanges() .

RemoveRange(IEnumerable<TEntity>)

Začne sledovat dané entity ve Deleted stavu, aby byly při SaveChanges() zavolání odebrány z databáze.

RemoveRange(TEntity[])

Začne sledovat dané entity ve Deleted stavu, aby byly při SaveChanges() zavolání odebrány z databáze.

Update(TEntity)

Začne sledovat danou entitu a položky dostupné z dané entity pomocí výchozího Modified stavu, ale níže najdete případy, kdy se použije jiný stav.

UpdateRange(IEnumerable<TEntity>)

Začne sledovat dané entity a položky dostupné z daných entit pomocí výchozího Modified stavu, ale níže najdete případy, kdy se použije jiný stav.

UpdateRange(TEntity[])

Začne sledovat dané entity a položky dostupné z daných entit pomocí výchozího Modified stavu, ale níže najdete případy, kdy se použije jiný stav.

Explicitní implementace rozhraní

IAsyncEnumerable<TEntity>.GetAsyncEnumerator(CancellationToken)

Vrátí hodnotu IAsyncEnumerator<T> , která při výčtu provede asynchronně dotaz na databázi.

IAsyncEnumerableAccessor<TEntity>.AsyncEnumerable

Vrátí hodnotu IAsyncEnumerable<T> , která při výčtu provede asynchronně dotaz na databázi.

IEnumerable.GetEnumerator()

Vrátí hodnotu IEnumerator , která při výčtu provede dotaz na databázi pro načtení všech entit z databáze.

IEnumerable<TEntity>.GetEnumerator()

Vrátí hodnotu IEnumerator<T> , která při výčtu provede dotaz na databázi pro načtení všech entit z databáze.

IInfrastructure<IServiceProvider>.Instance

Získá obor, IServiceProvider který se používá k překladu služeb.

IListSource.ContainsListCollection

Získá hodnotu určující, zda kolekce je kolekce System.Collections.IList objekty. Vždy vrátí hodnotu false.

IListSource.GetList()

Tato metoda je volána rozhraními datových vazeb při pokusu o vytvoření vazby dat přímo na DbSet<TEntity>.

IQueryable.ElementType

Získá typ prvku IQueryable.

IQueryable.Expression

Získá IQueryable LINQ výraz.

IQueryable.Provider

Získá zprostředkovatele IQueryable.

Metody rozšíření

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

Vytvoří dotaz LINQ na základě nezpracovaného dotazu SQL.

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

Zadejte klíč oddílu pro oddíl použitý pro dotaz. Vyžaduje se při použití tokenu prostředku, který poskytuje oprávnění na základě klíče oddílu pro ověřování.

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>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

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

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

AsAsyncEnumerable<TSource>(IQueryable<TSource>)

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

AsNoTracking<TEntity>(IQueryable<TEntity>)

Sledování změn nebude sledovat žádné entity, které jsou vráceny z dotazu LINQ. Pokud jsou instance entit změněny, 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 jsou instance entit změněny, 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 všech vrácených entit. Všechny změny instancí entit se zjistí a zachovají do databáze během SaveChanges().

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

Vrátí nový dotaz, ve kterém bude sledování změn buď sledovat změny, nebo ne pro všechny vrácené entity v závislosti na hodnotě parametru "track". Při sledování se při sledování zjistí všechny změny instancí entit a uloží se do databáze během SaveChanges(). Pokud se instance entit změní, sledování změn to nezjistí a SaveChanges() nezachovají se tyto změny v databázi.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Asynchronně vypočítá průměr posloupnosti hodnot, která je získána vyvoláním funkce projekce na každý prvek 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>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

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

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

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 na zadaném indexu v sekvenci nebo výchozí hodnotu, pokud je index mimo rozsah.

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

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

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

Asynchronně vrátí první prvek sekvence.

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 se takový prvek nenajde.

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

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

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

Asynchronně vyčíslí výsledky dotazu a provede u každého prvku zadanou akci.

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

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

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

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

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

Určuje související entity, které se mají zahrnout do výsledků dotazu. Vlastnost navigace, která má být zahrnuta, je určena počínaje typem dotazované entity (TEntity). Další navigační vlastnosti, které se mají zahrnout, lze připojit a oddělit je znakem ..

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á má být zahrnuta, je určena 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í.

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

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

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

Asynchronně vrátí poslední prvek sekvence.

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 se žádný takový prvek nenajde.

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

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

Load<TSource>(IQueryable<TSource>)

Vytvoří výčet dotazu. Při použití Entity Framework to způsobí, že se výsledky dotazu načtou do přidruženého kontextu. To je ekvivalent volání Seznamu a následného vyhození seznamu (bez režijních nákladů na skutečné vytvoření seznamu).

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

Asynchronně vytvoří výčet dotazu. Při použití Entity Framework to způsobí, že se výsledky dotazu načtou do přidruženého kontextu. To je ekvivalent volání Seznamu a následného vyhození seznamu (bez režijních nákladů na skutečné vytvoření seznamu).

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.

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

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

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

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

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

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

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

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

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

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

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.

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

Asynchronně vrátí jediný prvek sekvence a vyvolá výjimku, pokud v sekvenci není přesně 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 žádný takový prvek neexistuje; tato metoda vyvolá výjimku, pokud více než jeden prvek splňuje podmínku.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Asynchronně vypočítá součet posloupnosti hodnot, který je získán vyvoláním funkce projekce na každý prvek 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 v 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 poskytovat kontextové informace o trasování v různých bodech v kanálu dotazu.

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

Asynchronně vytvoří pole z objektu IQueryable<T> tak, že ho asynchronně vyčíslí.

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

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

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

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

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

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

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

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

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

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

GetInfrastructure<T>(IInfrastructure<T>)

Získá hodnotu z vlastnosti, která je skrytá pomocí IInfrastructure<T>.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

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

Vytvoří instanci proxy serveru pro typ entity, pokud je zapnuté vytváření proxy serveru.

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

Vytvoří instanci proxy serveru pro typ entity, pokud je zapnuté vytváření proxy serveru.

AsSingleQuery<TEntity>(IQueryable<TEntity>)

Vrátí nový dotaz, který je nakonfigurován tak, aby načetl kolekce ve výsledcích dotazu v jednom databázovém dotazu.

AsSplitQuery<TEntity>(IQueryable<TEntity>)

Vrátí nový dotaz, který je nakonfigurován tak, aby načetl kolekce ve výsledcích dotazu prostřednictvím samostatných databázových dotazů.

ExecuteDelete<TSource>(IQueryable<TSource>)

Odstraní všechny řádky databáze pro instance entit, které odpovídají dotazu LINQ z databáze.

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

Asynchronně odstraní řádky databáze pro instance entit, které odpovídají dotazu LINQ z databáze.

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

Aktualizace všechny řádky databáze pro instance entit, které odpovídají dotazu LINQ z databáze.

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

Asynchronně aktualizuje řádky databáze pro instance entit, které odpovídají dotazu LINQ z databáze.

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

Vytvoří dotaz LINQ založený na interpolovaném řetězci představujícím dotaz SQL.

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

Vytvoří dotaz LINQ na základě nezpracovaného dotazu SQL.

Pokud zprostředkovatel databáze podporuje psaní na zadaném SQL, můžete vytvořit nad nezpracovaným dotazem SQL pomocí operátorů LINQ – context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Stejně jako u jakéhokoli rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli uživatelský vstup, aby se chránil před útokem injektáže SQL. Do řetězce dotazu SQL můžete zahrnout držitele umístění parametrů a pak zadat hodnoty parametrů jako další argumenty. Všechny hodnoty parametrů, které zadáte, se automaticky převedou na DbParameter – context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

Toto přetížení také přijímá instance DbParameter jako hodnoty parametrů. To vám umožní použít pojmenované parametry v řetězci dotazu SQL – context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSql<TEntity>(IQueryable<TEntity>, FormattableString)
Zastaralé.

Vytvoří dotaz LINQ založený na interpolovaném řetězci představujícím dotaz SQL.

Pokud zprostředkovatel databáze podporuje psaní na zadaném SQL, můžete vytvořit nad nezpracovaným dotazem SQL pomocí operátorů LINQ – context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Stejně jako u jakéhokoli rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli uživatelský vstup, aby se chránil před útokem injektáže SQL. Do řetězce dotazu SQL můžete zahrnout interpolované držitele umístění parametrů. Všechny hodnoty interpolovaných parametrů, které zadáte, se automaticky převedou na DbParameter – context.Blogs.FromSql($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

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

Vytvoří dotaz LINQ na základě nezpracovaného dotazu SQL.

Pokud zprostředkovatel databáze podporuje psaní na zadaném SQL, můžete vytvořit nad nezpracovaným dotazem SQL pomocí operátorů LINQ – context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Stejně jako u jakéhokoli rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli uživatelský vstup, aby se chránil před útokem injektáže SQL. Do řetězce dotazu SQL můžete zahrnout držitele umístění parametrů a pak zadat hodnoty parametrů jako další argumenty. Všechny hodnoty parametrů, které zadáte, se automaticky převedou na DbParameter – context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

Můžete také vytvořit DbParameter a zadat ho jako hodnotu parametru. To vám umožní použít pojmenované parametry v řetězci dotazu SQL – context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

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

Vytvoří dotaz LINQ založený na interpolovaném řetězci představujícím dotaz SQL.

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

Vytvoří dotaz LINQ na základě nezpracovaného dotazu SQL.

TemporalAll<TEntity>(DbSet<TEntity>)

Použije dočasnou operaci All na danou DbSet, která vrátí všechny historické verze entit a jejich aktuální stav.

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

Použije dočasnou operaci AsOf na danou dbSet, která vrací pouze prvky, které byly v databázi v daném okamžiku.

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

Použije dočasnou operaci Between u dané sady DbSet, která vrací pouze prvky, které byly přítomné v databázi mezi dvěma body v čase.

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

Použije dočasnou operaci "ContainedIn" na danou dbSet, která vrací pouze prvky, které byly přítomné v databázi mezi dvěma body v čase.

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

Použije dočasnou operaci FromTo na danou dbSet, která vrací pouze prvky, které byly přítomné v databázi mezi dvěma body v čase.

Platí pro