Sdílet prostřednictvím


DbSqlQuery Třída

Definice

Představuje dotaz SQL pro entity vytvořené z DbContext a je spuštěn pomocí připojení z daného kontextu. Instance této třídy jsou získány z DbSet instance pro typ entity. Dotaz není proveden při vytvoření tohoto objektu; provede se při každém výčtu, například pomocí příkazu foreach. Dotazy SQL pro jiné entity se vytvářejí pomocí .SqlQuery(Type, String, Object[]) Projděte DbSqlQuery<TEntity> si obecnou verzi této třídy.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification="Name is intentional")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification="FxCop rule is wrong; Db is not an abbreviation for data base.", MessageId="Db")]
public class DbSqlQuery : System.Data.Entity.Infrastructure.DbRawSqlQuery
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class DbSqlQuery : System.Data.Entity.Infrastructure.DbRawSqlQuery
type DbSqlQuery = class
    inherit DbRawSqlQuery
Public Class DbSqlQuery
Inherits DbRawSqlQuery
Dědičnost
DbSqlQuery
Dědičnost
DbSqlQuery
Atributy

Konstruktory

DbSqlQuery()

Vytvoří instanci DbSqlQuery při volání z konstruktoru odvozeného typu, který se použije jako testovací double pro SqlQuery(String, Object[]). Metody a vlastnosti, které budou použity testovací double musí být implementovány test double s výjimkou AsNoTracking a AsStreaming, kde výchozí implementace je no-op.

Metody

AsNoTracking()

Vrátí nový dotaz, ve kterém nebudou výsledky dotazu sledovány přidruženým DbContextparametrem .

AsStreaming()
Zastaralé.

Vrátí nový dotaz, který bude streamovat výsledky místo ukládání do vyrovnávací paměti.

AsStreaming()
Zastaralé.

Vrátí nový dotaz, který bude streamovat výsledky místo ukládání do vyrovnávací paměti.

(Zděděno od DbRawSqlQuery)
Equals(Object)

Představuje dotaz SQL pro entity vytvořené z DbContext a je spuštěn pomocí připojení z daného kontextu. Instance této třídy jsou získány z DbSet instance pro typ entity. Dotaz není proveden při vytvoření tohoto objektu; provede se při každém výčtu, například pomocí příkazu foreach. Dotazy SQL pro jiné entity se vytvářejí pomocí .SqlQuery(Type, String, Object[]) Projděte DbSqlQuery<TEntity> si obecnou verzi této třídy.

ForEachAsync(Action<Object>, CancellationToken)

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

(Zděděno od DbRawSqlQuery)
ForEachAsync(Action<Object>)

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

(Zděděno od DbRawSqlQuery)
GetEnumerator()

Spustí dotaz a vrátí enumerátor prvků.

GetEnumerator()

Vrátí hodnotu IEnumerator , která při výčtu provede dotaz SQL na databázi.

(Zděděno od DbRawSqlQuery)
GetHashCode()

Představuje dotaz SQL pro entity vytvořené z DbContext a je spuštěn pomocí připojení z daného kontextu. Instance této třídy jsou získány z DbSet instance pro typ entity. Dotaz není proveden při vytvoření tohoto objektu; provede se při každém výčtu, například pomocí příkazu foreach. Dotazy SQL pro jiné entity se vytvářejí pomocí .SqlQuery(Type, String, Object[]) Projděte DbSqlQuery<TEntity> si obecnou verzi této třídy.

GetType()

Představuje dotaz SQL pro entity vytvořené z DbContext a je spuštěn pomocí připojení z daného kontextu. Instance této třídy jsou získány z DbSet instance pro typ entity. Dotaz není proveden při vytvoření tohoto objektu; provede se při každém výčtu, například pomocí příkazu foreach. Dotazy SQL pro jiné entity se vytvářejí pomocí .SqlQuery(Type, String, Object[]) Projděte DbSqlQuery<TEntity> si obecnou verzi této třídy.

ToListAsync()

Vytvoří List<T> z dotazu jeho výčet asynchronně.

(Zděděno od DbRawSqlQuery)
ToListAsync(CancellationToken)

Vytvoří List<T> z dotazu jeho výčet asynchronně.

(Zděděno od DbRawSqlQuery)
ToString()

String Vrátí řetězec, který obsahuje řetězec SQL, který byl nastaven při vytvoření dotazu. Parametry nejsou zahrnuty.

Explicitní implementace rozhraní

IDbAsyncEnumerable.GetAsyncEnumerator()

Vrátí hodnotu IDbAsyncEnumerable , která při výčtu provede dotaz SQL na databázi.

(Zděděno od DbRawSqlQuery)
IListSource.ContainsListCollection

Vrací objekt false.

IListSource.ContainsListCollection

Vrací objekt false.

(Zděděno od DbRawSqlQuery)
IListSource.GetList()

Vyvolá výjimku, která značí, že se nepodporuje vazba přímo na dotaz úložiště.

IListSource.GetList()

Vyvolá výjimku, která značí, že se nepodporuje vazba přímo na dotaz úložiště.

(Zděděno od DbRawSqlQuery)

Platí pro