Udostępnij za pośrednictwem


DbSqlQuery Klasa

Definicja

Reprezentuje zapytanie SQL dla jednostek utworzonych na podstawie elementu DbContext i jest wykonywane przy użyciu połączenia z tego kontekstu. Wystąpienia tej klasy są uzyskiwane z DbSet wystąpienia dla typu jednostki. Kwerenda nie jest wykonywana podczas tworzenia tego obiektu; jest wykonywany za każdym razem, gdy jest wyliczany, na przykład przy użyciu foreach. Zapytania SQL dla jednostek innych niż jednostki są tworzone przy użyciu polecenia SqlQuery(Type, String, Object[]). Zobacz DbSqlQuery<TEntity> , aby zapoznać się z ogólną wersją tej klasy.

[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
Dziedziczenie
DbSqlQuery
Dziedziczenie
DbSqlQuery
Atrybuty

Konstruktory

DbSqlQuery()

Tworzy wystąpienie obiektu DbSqlQuery , gdy wywoływane z konstruktora typu pochodnego, które będzie używane jako test podwójny dla elementu SqlQuery(String, Object[]). Metody i właściwości, które będą używane przez test dwukrotnie, muszą być zaimplementowane przez test dwukrotnie z wyjątkiem AsNoTracking i AsStreaming, gdzie domyślna implementacja jest no-op.

Metody

AsNoTracking()

Zwraca nowe zapytanie, w którym wyniki zapytania nie będą śledzone przez skojarzony element DbContext.

AsStreaming()
Przestarzałe.

Zwraca nowe zapytanie, które będzie przesyłać strumieniowo wyniki zamiast buforowania.

AsStreaming()
Przestarzałe.

Zwraca nowe zapytanie, które będzie przesyłać strumieniowo wyniki zamiast buforowania.

(Odziedziczone po DbRawSqlQuery)
Equals(Object)

Reprezentuje zapytanie SQL dla jednostek utworzonych na podstawie elementu DbContext i jest wykonywane przy użyciu połączenia z tego kontekstu. Wystąpienia tej klasy są uzyskiwane z DbSet wystąpienia dla typu jednostki. Kwerenda nie jest wykonywana podczas tworzenia tego obiektu; jest wykonywany za każdym razem, gdy jest wyliczany, na przykład przy użyciu foreach. Zapytania SQL dla jednostek innych niż jednostki są tworzone przy użyciu polecenia SqlQuery(Type, String, Object[]). Zobacz DbSqlQuery<TEntity> , aby zapoznać się z ogólną wersją tej klasy.

ForEachAsync(Action<Object>, CancellationToken)

Asynchronicznie wylicza wyniki zapytania i wykonuje określoną akcję dla każdego elementu.

(Odziedziczone po DbRawSqlQuery)
ForEachAsync(Action<Object>)

Asynchronicznie wylicza wyniki zapytania i wykonuje określoną akcję dla każdego elementu.

(Odziedziczone po DbRawSqlQuery)
GetEnumerator()

Wykonuje zapytanie i zwraca moduł wyliczający dla elementów.

GetEnumerator()

Zwraca wartość IEnumerator , która wyliczone spowoduje wykonanie zapytania SQL względem bazy danych.

(Odziedziczone po DbRawSqlQuery)
GetHashCode()

Reprezentuje zapytanie SQL dla jednostek utworzonych na podstawie elementu DbContext i jest wykonywane przy użyciu połączenia z tego kontekstu. Wystąpienia tej klasy są uzyskiwane z DbSet wystąpienia dla typu jednostki. Kwerenda nie jest wykonywana podczas tworzenia tego obiektu; jest wykonywany za każdym razem, gdy jest wyliczany, na przykład przy użyciu foreach. Zapytania SQL dla jednostek innych niż jednostki są tworzone przy użyciu polecenia SqlQuery(Type, String, Object[]). Zobacz DbSqlQuery<TEntity> , aby zapoznać się z ogólną wersją tej klasy.

GetType()

Reprezentuje zapytanie SQL dla jednostek utworzonych na podstawie elementu DbContext i jest wykonywane przy użyciu połączenia z tego kontekstu. Wystąpienia tej klasy są uzyskiwane z DbSet wystąpienia dla typu jednostki. Kwerenda nie jest wykonywana podczas tworzenia tego obiektu; jest wykonywany za każdym razem, gdy jest wyliczany, na przykład przy użyciu foreach. Zapytania SQL dla jednostek innych niż jednostki są tworzone przy użyciu polecenia SqlQuery(Type, String, Object[]). Zobacz DbSqlQuery<TEntity> , aby zapoznać się z ogólną wersją tej klasy.

ToListAsync()

Tworzy element List<T> na podstawie zapytania, wyliczając go asynchronicznie.

(Odziedziczone po DbRawSqlQuery)
ToListAsync(CancellationToken)

Tworzy element List<T> na podstawie zapytania, wyliczając go asynchronicznie.

(Odziedziczone po DbRawSqlQuery)
ToString()

Zwraca element String zawierający ciąg SQL ustawiony podczas tworzenia zapytania. Parametry nie są uwzględniane.

Jawne implementacje interfejsu

IDbAsyncEnumerable.GetAsyncEnumerator()

Zwraca wartość IDbAsyncEnumerable , która wyliczone spowoduje wykonanie zapytania SQL względem bazy danych.

(Odziedziczone po DbRawSqlQuery)
IListSource.ContainsListCollection

Zwraca wartość false.

IListSource.ContainsListCollection

Zwraca wartość false.

(Odziedziczone po DbRawSqlQuery)
IListSource.GetList()

Zgłasza wyjątek wskazujący, że powiązanie bezpośrednio z zapytaniem magazynu nie jest obsługiwane.

IListSource.GetList()

Zgłasza wyjątek wskazujący, że powiązanie bezpośrednio z zapytaniem magazynu nie jest obsługiwane.

(Odziedziczone po DbRawSqlQuery)

Dotyczy