Condividi tramite


DbSqlQuery Classe

Definizione

Rappresenta una query SQL per le entità create da un DbContext oggetto e viene eseguita usando la connessione da tale contesto. Le istanze di questa classe vengono ottenute dall'istanza DbSet per il tipo di entità. La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach. Le query SQL per le entità non vengono create usando SqlQuery(Type, String, Object[]). Vedere DbSqlQuery<TEntity> per una versione generica di questa classe.

[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
Ereditarietà
DbSqlQuery
Ereditarietà
DbSqlQuery
Attributi

Costruttori

DbSqlQuery()

Crea un'istanza di un DbSqlQuery oggetto quando viene chiamato dal costruttore di un tipo derivato che verrà usato come double di test per SqlQuery(String, Object[]). I metodi e le proprietà che verranno usati dal valore double del test devono essere implementati dal test double, ad eccezione di AsNoTracking e AsStreaming, in cui l'implementazione predefinita è senza operazioni.

Metodi

AsNoTracking()

Restituisce una nuova query in cui i risultati della query non verranno rilevati dall'oggetto associato DbContext.

AsStreaming()
Obsoleti.

Restituisce una nuova query che trasmetterà i risultati anziché il buffering.

AsStreaming()
Obsoleti.

Restituisce una nuova query che trasmetterà i risultati anziché il buffering.

(Ereditato da DbRawSqlQuery)
Equals(Object)

Rappresenta una query SQL per le entità create da un DbContext oggetto e viene eseguita usando la connessione da tale contesto. Le istanze di questa classe vengono ottenute dall'istanza DbSet per il tipo di entità. La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach. Le query SQL per le entità non vengono create usando SqlQuery(Type, String, Object[]). Vedere DbSqlQuery<TEntity> per una versione generica di questa classe.

ForEachAsync(Action<Object>)

Enumera in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento.

(Ereditato da DbRawSqlQuery)
ForEachAsync(Action<Object>, CancellationToken)

Enumera in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento.

(Ereditato da DbRawSqlQuery)
GetEnumerator()

Esegue la query e restituisce un enumeratore per gli elementi.

GetEnumerator()

Restituisce un oggetto IEnumerator che, quando enumerato, eseguirà la query SQL sul database.

(Ereditato da DbRawSqlQuery)
GetHashCode()

Rappresenta una query SQL per le entità create da un DbContext oggetto e viene eseguita usando la connessione da tale contesto. Le istanze di questa classe vengono ottenute dall'istanza DbSet per il tipo di entità. La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach. Le query SQL per le entità non vengono create usando SqlQuery(Type, String, Object[]). Vedere DbSqlQuery<TEntity> per una versione generica di questa classe.

GetType()

Rappresenta una query SQL per le entità create da un DbContext oggetto e viene eseguita usando la connessione da tale contesto. Le istanze di questa classe vengono ottenute dall'istanza DbSet per il tipo di entità. La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach. Le query SQL per le entità non vengono create usando SqlQuery(Type, String, Object[]). Vedere DbSqlQuery<TEntity> per una versione generica di questa classe.

ToListAsync()

Crea un oggetto List<T> dalla query enumerandolo in modo asincrono.

(Ereditato da DbRawSqlQuery)
ToListAsync(CancellationToken)

Crea un oggetto List<T> dalla query enumerandolo in modo asincrono.

(Ereditato da DbRawSqlQuery)
ToString()

Restituisce un String oggetto contenente la stringa SQL impostata al momento della creazione della query. I parametri non sono inclusi.

Implementazioni dell'interfaccia esplicita

IDbAsyncEnumerable.GetAsyncEnumerator()

Restituisce un oggetto IDbAsyncEnumerable che, quando enumerato, eseguirà la query SQL sul database.

(Ereditato da DbRawSqlQuery)
IListSource.ContainsListCollection

Restituisce false.

IListSource.ContainsListCollection

Restituisce false.

(Ereditato da DbRawSqlQuery)
IListSource.GetList()

Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata.

IListSource.GetList()

Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata.

(Ereditato da DbRawSqlQuery)

Si applica a