RelationalQueryableExtensions Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Metody rozšíření specifické pro relační databázi pro dotazy LINQ
public static class RelationalQueryableExtensions
[System.Runtime.CompilerServices.Nullable(0)]
public static class RelationalQueryableExtensions
type RelationalQueryableExtensions = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalQueryableExtensions = class
Public Module RelationalQueryableExtensions
- Dědičnost
-
RelationalQueryableExtensions
- Atributy
Metody
| Název | Description |
|---|---|
| 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ů. |
| CreateDbCommand(IQueryable) |
Vytvoří DbCommand nastavení pro provedení tohoto dotazu. |
| 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. |
| 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>, 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>, 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 -
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 - |
| 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 -
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 -
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 – |
| 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 -
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 -
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 – |
| 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. |