Jazyk

DbSet<TEntity> Třída

Definice

A DbSet<TEntity> lze použít k dotazování a uložení instancí TEntity. Dotazy LINQ vůči databázi DbSet<TEntity> se přeloží do dotazů 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
[System.Runtime.CompilerServices.Nullable(0)]
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
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>
[<System.Runtime.CompilerServices.Nullable(0)>]
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
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 IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, 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)

Parametry typu

TEntity

Typ entity provozované touto sadou.

Dědičnost
DbSet<TEntity>
Odvozené
Atributy
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 vůči databázi DbSet<TEntity> budou obsahovat výsledky vrácené z databáze a nemusí odrážet změny provedené v kontextu, které nebyly zachovány v databázi. Například výsledky nebudou obsahovat nově přidané entity a mohou stále obsahovat entity, které jsou označené k odstranění.

V závislosti na použité databázi mohou být některé části dotazu LINQ vůči DbSet<TEntity> databázi vyhodnoceny v paměti, nikoli v databázovém dotazu.

DbSet<TEntity> objekty jsou obvykle získány z DbSet<TEntity> vlastnosti 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 čekejte asynchronní volání okamžitě nebo použijte samostatné instance DbContext pro operace, které se spouští paralelně. Další informace a příklady najdete v tématu Zabránění problémům s vlákny DbContext .

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

Konstruktory

Název Description
DbSet<TEntity>()

A DbSet<TEntity> lze použít k dotazování a uložení instancí TEntity. Dotazy LINQ vůči databázi DbSet<TEntity> se přeloží do dotazů na databázi.

Vlastnosti

Název Description
EntityType

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

Local

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

Metody

Název Description
Add(TEntity)

Začne sledovat danou entitu a všechny další dosažitelné entity, které se ještě nesledují, ve Added stavu tak, že se při zavolání vloží do databáze SaveChanges() .

AddAsync(TEntity, CancellationToken)

Začne sledovat danou entitu a všechny další dosažitelné entity, které se ještě nesledují, ve Added stavu tak, že se při zavolání vloží do databáze SaveChanges() .

AddRange(IEnumerable<TEntity>)

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

AddRange(TEntity[])

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

AddRangeAsync(IEnumerable<TEntity>, CancellationToken)

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

AddRangeAsync(TEntity[])

Začne sledovat dané entity a všechny další dosažitelné entity, které se ještě nesledují, ve Added stavu tak, ž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í Unchanged stavu ve výchozím nastavení, ale viz níže v případech, kdy se použije jiný stav.

AttachRange(IEnumerable<TEntity>)

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

AttachRange(TEntity[])

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

Entry(TEntity)

Získá pro danou EntityEntry<TEntity> entitu. Tato 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 je entita s danými hodnotami primárního klíče sledována kontextem, vrátí se okamžitě bez provedení požadavku na databázi. V opačném případě se dotaz provede do databáze entity s danými hodnotami primárního klíče a tato entita je v případě nalezení připojena k kontextu a vrácena. Pokud se žádná entita nenajde, vrátí se hodnota null.

FindAsync(Object[], CancellationToken)

Vyhledá entitu s danými hodnotami primárního klíče. Pokud je entita s danými hodnotami primárního klíče sledována kontextem, vrátí se okamžitě bez provedení požadavku na databázi. V opačném případě se dotaz provede do databáze entity s danými hodnotami primárního klíče a tato entita je v případě nalezení připojena k kontextu a vrácena. Pokud se žádná entita nenajde, vrátí se hodnota null.

FindAsync(Object[])

Vyhledá entitu s danými hodnotami primárního klíče. Pokud je entita s danými hodnotami primárního klíče sledována kontextem, vrátí se okamžitě bez provedení požadavku na databázi. V opačném případě se dotaz provede do databáze entity s danými hodnotami primárního klíče a tato entita je v případě nalezení připojena k kontextu a vrácena. Pokud se žádná entita nenajde, 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 tak, aby se po SaveChanges() zavolání odebrala z databáze.

RemoveRange(IEnumerable<TEntity>)

Začne sledovat dané entity ve Deleted stavu tak, aby se po zavolání odebraly z databáze SaveChanges() .

RemoveRange(TEntity[])

Začne sledovat dané entity ve Deleted stavu tak, aby se po zavolání odebraly z databáze SaveChanges() .

Update(TEntity)

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

UpdateRange(IEnumerable<TEntity>)

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

UpdateRange(TEntity[])

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

Explicitní implementace rozhraní

Název Description
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, která načte všechny entity z databáze.

IEnumerable<TEntity>.GetEnumerator()

Vrátí hodnotu IEnumerator<T> , která při výčtu provede dotaz na databázi, která načte všechny entity z databáze.

IInfrastructure<IServiceProvider>.Instance

Získá vymezený IServiceProvider obor používaný 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 přímo na .DbSet<TEntity>

IQueryable.ElementType

Získá typ elementu IQueryable.

IQueryable.Expression

Získá IQueryable LINQ Výraz.

IQueryable.Provider

Získá zprostředkovatele IQueryable.

Metody rozšíření

Název Description
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í asynchronní IAsyncEnumerable<T> výčet.

AsNoTracking<TEntity>(IQueryable<TEntity>)

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

AsNoTrackingWithIdentityResolution<TEntity>(IQueryable<TEntity>)

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

AsSingleQuery<TEntity>(IQueryable<TEntity>)

Vrátí nový dotaz, který je nakonfigurovaný tak, aby načetl kolekce ve výsledcích dotazu v jednoúčelovém databázovém dotazu.

AsSplitQuery<TEntity>(IQueryable<TEntity>)

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

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

Vrátí nový dotaz, kde sledování změn buď bude sledovat změny, nebo ne pro všechny vrácené entity v závislosti na hodnotě parametru track. Při sledování budou všechny změny instancí entity zjištěny a zachovány v databázi během SaveChanges(). Pokud nesleduje, pokud jsou instance entit změněny, sledování změn ho nezjistí a SaveChanges() tyto změny se neuchovají v databázi.

AsTracking<TEntity>(IQueryable<TEntity>)

Vrátí nový dotaz, kde sledování změn bude sledovat změny pro všechny vrácené entity. Všechny změny instancí entit budou zjištěny a zachovány v databázi během SaveChanges().

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Asynchronně vypočítá průměr posloupnosti hodnot, které jsou získány vyvoláním projekční funkce 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.

ContainsTable<T,TKey>(DbSet<T>, String, Expression<Func<T,Object>>, String, Nullable<Int32>)

Dotazuje fulltextový index pomocí funkce SQL ServerCONTAINSTABLE.

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.

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

Vytvoří instanci proxy pro typ entity, pokud bylo vytvoření proxy serveru zapnuté.

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

Vytvoří instanci proxy pro typ entity, pokud bylo vytvoření proxy serveru zapnuté.

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

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

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.

ExecuteDelete<TSource>(IQueryable<TSource>)

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

ExecuteDelete<TSource>(IQueryable<TSource>)

Odstraní všechny řádky databáze pro instance entity, 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.

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>, Action<UpdateSettersBuilder<TSource>>)

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

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

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

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

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

ExecuteUpdateAsync<TSource>(IQueryable<TSource>, Action<UpdateSettersBuilder<TSource>>, CancellationToken)

Asynchronně aktualizuje řá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.

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.

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

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

Asynchronně vytvoří výčet výsledků dotazu a provede zadanou akci u každého prvku.

FreeTextTable<T,TKey>(DbSet<T>, String, Expression<Func<T,Object>>, String, Nullable<Int32>)

Dotazuje fulltextový index pomocí funkce SQL ServerFREETEXTTABLE.

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

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

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>, FormattableString)
Zastaralé.

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

Pokud poskytovatel 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 vstup uživatele pro ochranu před útokem prostřednictvím injektáže SQL. Do řetězce dotazu SQL můžete zahrnout držitele interpolovaných míst parametrů. Všechny interpolované hodnoty parametrů, které zadáte, se automaticky převedou na DbParameter - context.Blogs.FromSql($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

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

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

Pokud poskytovatel 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 vstup uživatele pro ochranu před útokem prostřednictvím injektáže SQL. Do řetězce dotazu SQL můžete zahrnout vlastníky 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>, String, Object[])

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

Pokud poskytovatel 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 vstup uživatele pro ochranu před útokem prostřednictvím injektáže SQL. Do řetězce dotazu SQL můžete zahrnout vlastníky 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é sestavit 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)
Zastaralé.

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.

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

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

GetInfrastructure<T>(IInfrastructure<T>)

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

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

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

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

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>, IReadOnlyCollection<String>)

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

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

Určuje, že aktuální dotaz LINQ entity Entity Framework by neměl mít použité žádné filtry dotazu 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 volání ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) 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ší vlastnosti navigace, které mají být zahrnuty, lze připojit, oddělené 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 se takový prvek nenajde.

Load<TSource>(IQueryable<TSource>)

Vytvoří výčet dotazu. Při použití entity Framework to způsobí načtení výsledků dotazu do přidruženého kontextu. To je ekvivalent volání ToList a následné vyvolání seznamu (bez režie při skutečném vytvoření seznamu).

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

Asynchronně vytvoří výčet dotazu. Při použití entity Framework to způsobí načtení výsledků dotazu do přidruženého kontextu. To je ekvivalent volání ToList a následné vyvolání seznamu (bez režie při skutečném vytvoření seznamu).

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

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

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

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

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

Asynchronně vyvolá projekční funkci na každém prvku sekvence a vrátí maximální výslednou hodnotu.

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

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

MaxByAsync<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, CancellationToken)

Asynchronně vrátí maximální hodnotu v obecné IQueryable<T> závislosti na zadané funkci selektoru klíče.

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

Asynchronně vyvolá projekční funkci na každém prvku sekvence a vrátí minimální výslednou hodnotu.

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

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

MinByAsync<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, CancellationToken)

Asynchronně vrátí minimální hodnotu v obecné IQueryable<T> závislosti na zadané funkci selektoru klíče.

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 je sekvence 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 žádný takový prvek neexistuje; tato metoda vyvolá výjimku, pokud podmínka splňuje více než jeden prvek.

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

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

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

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

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

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

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

Asynchronně vypočítá součet posloupnosti hodnot, které jsou získány vyvoláním projekční funkce 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é jsou získány vyvoláním projekční funkce 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é jsou získány vyvoláním projekční funkce 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é jsou získány vyvoláním projekční funkce 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é jsou získány vyvoláním projekční funkce 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é jsou získány vyvoláním projekční funkce na každém prvku vstupní sekvence.

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

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

TemporalAll<TEntity>(DbSet<TEntity>)

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

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

Použije dočasnou operaci AsOf pro danou sadu DbSet, která vrací pouze prvky, které byly v databázi v daném bodu v čase.

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

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

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

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

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

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

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

Asynchronně vytvoří pole z výčtu IQueryable<T> asynchronně.

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íče a funkce selektoru prvku.

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

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

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>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)

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

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

Asynchronně vytvoří z HashSet<T> výčtu IQueryable<T> asynchronně.

ToHashSetAsync<TSource>(IQueryable<TSource>, IEqualityComparer<TSource>, CancellationToken)

Asynchronně vytvoří z HashSet<T> výčtu IQueryable<T> asynchronně.

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

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

ToPageAsync<TSource>(IQueryable<TSource>, Int32, String, Nullable<Int32>, CancellationToken)

Umožňuje stránkování výsledků dotazu opakovaným spuštěním stejného dotazu, předáním tokenů pokračování načíst po sobě jdoucí stránky sady výsledků a zadat maximální počet výsledků na stránku.

VectorSearch<T,TVector>(DbSet<T>, Expression<Func<T,TVector>>, TVector, String)

Pomocí funkce SQL Server VECTOR_SEARCH() vyhledejte vektory podobné danému vektoru dotazu.

WithApproximate<T>(IQueryable<T>)

Povolí přibližné hledání nejbližšího souseda (ANN) pro vektorový vyhledávací dotaz. To způsobíWITH APPROXIMATE, že se do klauzule SQL TOP přidá pokyn, SQL Server použít index vektoru pro lepší výkon.

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

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

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

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

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

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

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

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

Platí pro