Freigeben über


ObjectContext.ExecuteStoreQueryAsync Methode

Definition

Überlädt

ExecuteStoreQueryAsync<TElement>(String, Object[])

Führt eine Abfrage asynchron direkt für die Datenquelle aus und gibt eine Sequenz von typisierten Ergebnissen zurück. Die Abfrage wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL. Ergebnisse werden nicht vom Kontext nachverfolgt. Verwenden Sie die Überladung, die einen Entitätssatznamen angibt, um ergebnisse nachzuverfolgen.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um sich vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Posts WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und für SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[])

Führt eine Abfrage asynchron direkt für die Datenquelle aus und gibt eine Sequenz von typisierten Ergebnissen zurück. Die Abfrage wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL. Ergebnisse werden nicht vom Kontext nachverfolgt. Verwenden Sie die Überladung, die einen Entitätssatznamen angibt, um ergebnisse nachzuverfolgen.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um sich vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Posts WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und für SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[])

Führt eine Abfrage asynchron direkt für die Datenquelle aus und gibt eine Sequenz von typisierten Ergebnissen zurück. Die Abfrage wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL. Ergebnisse werden nicht vom Kontext nachverfolgt. Verwenden Sie die Überladung, die einen Entitätssatznamen angibt, um die Ergebnisse nachzuverfolgen.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[])

Führt eine Abfrage asynchron direkt für die Datenquelle aus und gibt eine Sequenz von typisierten Ergebnissen zurück. Die Abfrage wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL. Ergebnisse werden nicht vom Kontext nachverfolgt. Verwenden Sie die Überladung, die einen Entitätssatznamen angibt, um ergebnisse nachzuverfolgen.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um sich vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Posts WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und für SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[])

Führt eine Abfrage asynchron direkt für die Datenquelle aus und gibt eine Sequenz von typisierten Ergebnissen zurück. Die Abfrage wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL. Wenn ein Entitätssatzname angegeben wird, werden die Ergebnisse vom Kontext nachverfolgt.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um sich vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Posts WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und für SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[])

Führt eine Abfrage asynchron direkt für die Datenquelle aus und gibt eine Sequenz von typisierten Ergebnissen zurück. Die Abfrage wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL. Wenn ein Entitätssatzname angegeben wird, werden die Ergebnisse vom Kontext nachverfolgt.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um sich vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Posts WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und für SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, Object[])

Führt asynchron eine Abfrage direkt für die Datenquelle aus und gibt eine Sequenz typisierter Ergebnisse zurück. Die Abfrage wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL. Ergebnisse werden nicht vom Kontext nachverfolgt. Verwenden Sie die Überladung, die einen Entitätssatznamen angibt, um die Ergebnisse nachzuverfolgen.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, params object[] parameters);
member this.ExecuteStoreQueryAsync : string * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
Public Function ExecuteStoreQueryAsync(Of TElement) (commandText As String, ParamArray parameters As Object()) As Task(Of ObjectResult(Of TElement))

Typparameter

TElement

Der Elementtyp der Ergebnissequenz.

Parameter

commandText
String

Die Abfrage, die in der nativen Abfragesprache des Servers angegeben ist.

parameters
Object[]

Die Parameterwerte, die für die Abfrage verwendet werden sollen. Wenn Ausgabeparameter verwendet werden, sind ihre Werte erst verfügbar, wenn die Ergebnisse vollständig gelesen wurden. Dies ist auf das zugrunde liegende Verhalten von DbDataReader zurückzuführen. Weitere Informationen finden Sie unter http://go.microsoft.com/fwlink/?LinkID=398589 .

Gibt zurück

Task<ObjectResult<TElement>>

Eine Aufgabe, die den asynchronen Vorgang darstellt. Das Aufgabenergebnis enthält eine Enumeration von Objekten des Typs TElement .

Attribute

Hinweise

Mehrere aktive Vorgänge im gleichen Kontext instance werden nicht unterstützt. Verwenden Sie "await", um sicherzustellen, dass alle asynchronen Vorgänge abgeschlossen wurden, bevor eine andere Methode in diesem Kontext aufgerufen wird.

Gilt für:

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[])

Führt asynchron eine Abfrage direkt für die Datenquelle aus und gibt eine Sequenz typisierter Ergebnisse zurück. Die Abfrage wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL. Ergebnisse werden nicht vom Kontext nachverfolgt. Verwenden Sie die Überladung, die einen Entitätssatznamen angibt, um die Ergebnisse nachzuverfolgen.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

Typparameter

TElement

Der Elementtyp der Ergebnissequenz.

Parameter

commandText
String

Die Abfrage, die in der nativen Abfragesprache des Servers angegeben ist.

executionOptions
ExecutionOptions

Die Optionen zum Ausführen dieser Abfrage.

parameters
Object[]

Die Parameterwerte, die für die Abfrage verwendet werden sollen. Wenn Ausgabeparameter verwendet werden, sind ihre Werte erst verfügbar, wenn die Ergebnisse vollständig gelesen wurden. Dies ist auf das zugrunde liegende Verhalten von DbDataReader zurückzuführen. Weitere Informationen finden Sie unter http://go.microsoft.com/fwlink/?LinkID=398589 .

Gibt zurück

Task<ObjectResult<TElement>>

Eine Aufgabe, die den asynchronen Vorgang darstellt. Das Aufgabenergebnis enthält eine Enumeration von Objekten des Typs TElement .

Attribute

Hinweise

Mehrere aktive Vorgänge im gleichen Kontext instance werden nicht unterstützt. Verwenden Sie "await", um sicherzustellen, dass alle asynchronen Vorgänge abgeschlossen wurden, bevor eine andere Methode in diesem Kontext aufgerufen wird.

Gilt für:

ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[])

Führt asynchron eine Abfrage direkt für die Datenquelle aus und gibt eine Sequenz typisierter Ergebnisse zurück. Die Abfrage wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL. Ergebnisse werden nicht vom Kontext nachverfolgt. Verwenden Sie die Überladung, die einen Entitätssatznamen angibt, um die Ergebnisse nachzuverfolgen.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, System.Threading.CancellationToken cancellationToken, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

Typparameter

TElement

Der Elementtyp der Ergebnissequenz.

Parameter

commandText
String

Die Abfrage, die in der nativen Abfragesprache des Servers angegeben ist.

cancellationToken
CancellationToken

Ein CancellationToken , der beim Warten auf den Abschluss der Aufgabe zu beobachten ist.

parameters
Object[]

Die Parameterwerte, die für die Abfrage verwendet werden sollen. Wenn Ausgabeparameter verwendet werden, sind ihre Werte erst verfügbar, wenn die Ergebnisse vollständig gelesen wurden. Dies ist auf das zugrunde liegende Verhalten von DbDataReader zurückzuführen. Weitere Informationen finden Sie unter http://go.microsoft.com/fwlink/?LinkID=398589 .

Gibt zurück

Task<ObjectResult<TElement>>

Eine Aufgabe, die den asynchronen Vorgang darstellt. Das Aufgabenergebnis enthält eine Enumeration von Objekten des Typs TElement .

Attribute

Hinweise

Mehrere aktive Vorgänge im gleichen Kontext instance werden nicht unterstützt. Verwenden Sie "await", um sicherzustellen, dass alle asynchronen Vorgänge abgeschlossen wurden, bevor eine andere Methode in diesem Kontext aufgerufen wird.

Gilt für:

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[])

Führt asynchron eine Abfrage direkt für die Datenquelle aus und gibt eine Sequenz typisierter Ergebnisse zurück. Die Abfrage wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL. Ergebnisse werden nicht vom Kontext nachverfolgt. Verwenden Sie die Überladung, die einen Entitätssatznamen angibt, um die Ergebnisse nachzuverfolgen.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, System.Threading.CancellationToken cancellationToken, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

Typparameter

TElement

Der Elementtyp der Ergebnissequenz.

Parameter

commandText
String

Die Abfrage, die in der nativen Abfragesprache des Servers angegeben ist.

executionOptions
ExecutionOptions

Die Optionen zum Ausführen dieser Abfrage.

cancellationToken
CancellationToken

Ein CancellationToken , der beim Warten auf den Abschluss der Aufgabe zu beobachten ist.

parameters
Object[]

Die Parameterwerte, die für die Abfrage verwendet werden sollen. Wenn Ausgabeparameter verwendet werden, sind ihre Werte erst verfügbar, wenn die Ergebnisse vollständig gelesen wurden. Dies ist auf das zugrunde liegende Verhalten von DbDataReader zurückzuführen. Weitere Informationen finden Sie unter http://go.microsoft.com/fwlink/?LinkID=398589 .

Gibt zurück

Task<ObjectResult<TElement>>

Eine Aufgabe, die den asynchronen Vorgang darstellt. Das Aufgabenergebnis enthält eine Enumeration von Objekten des Typs TElement .

Attribute

Hinweise

Mehrere aktive Vorgänge im gleichen Kontext instance werden nicht unterstützt. Verwenden Sie "await", um sicherzustellen, dass alle asynchronen Vorgänge abgeschlossen wurden, bevor eine andere Methode in diesem Kontext aufgerufen wird.

Gilt für:

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[])

Führt asynchron eine Abfrage direkt für die Datenquelle aus und gibt eine Sequenz typisierter Ergebnisse zurück. Die Abfrage wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL. Wenn ein Entitätssatzname angegeben wird, werden die Ergebnisse vom Kontext nachverfolgt.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um sich vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Posts WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und für SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, string entitySetName, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters);
member this.ExecuteStoreQueryAsync : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

Typparameter

TElement

Der Elementtyp der Ergebnissequenz.

Parameter

commandText
String

Die Abfrage, die in der nativen Abfragesprache des Servers angegeben ist.

entitySetName
String

Die Entitätenmenge des TResult-Typs. Wenn kein Entitätenmengenname angegeben wird, werden die Ergebnisse nicht nachverfolgt.

executionOptions
ExecutionOptions

Die Optionen zum Ausführen dieser Abfrage.

parameters
Object[]

Die Parameterwerte, die für die Abfrage verwendet werden sollen. Wenn Ausgabeparameter verwendet werden, sind ihre Werte erst verfügbar, wenn die Ergebnisse vollständig gelesen wurden. Dies ist auf das zugrunde liegende Verhalten von DbDataReader zurückzuführen. Weitere Informationen finden Sie unter http://go.microsoft.com/fwlink/?LinkID=398589 .

Gibt zurück

Task<ObjectResult<TElement>>

Eine Aufgabe, die den asynchronen Vorgang darstellt. Das Aufgabenergebnis enthält eine Enumeration von Objekten des Typs TElement .

Attribute

Hinweise

Mehrere aktive Vorgänge im gleichen Kontext instance werden nicht unterstützt. Verwenden Sie "await", um sicherzustellen, dass alle asynchronen Vorgänge abgeschlossen wurden, bevor eine andere Methode in diesem Kontext aufgerufen wird.

Gilt für:

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[])

Führt eine Abfrage asynchron direkt für die Datenquelle aus und gibt eine Sequenz von typisierten Ergebnissen zurück. Die Abfrage wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL. Wenn ein Entitätssatzname angegeben wird, werden die Ergebnisse vom Kontext nachverfolgt.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um sich vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Posts WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und für SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, string entitySetName, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, System.Threading.CancellationToken cancellationToken, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>

Typparameter

TElement

Der Elementtyp der Ergebnissequenz.

Parameter

commandText
String

Die in der nativen Abfragesprache des Servers angegebene Abfrage.

entitySetName
String

Die Entitätenmenge des TResult-Typs. Wenn kein Entitätenmengenname angegeben wird, werden die Ergebnisse nicht nachverfolgt.

executionOptions
ExecutionOptions

Die Optionen zum Ausführen dieser Abfrage.

cancellationToken
CancellationToken

Ein CancellationToken , der beobachtet werden soll, während auf den Abschluss der Aufgabe gewartet wird.

parameters
Object[]

Die Parameterwerte, die für die Abfrage verwendet werden sollen. Wenn Ausgabeparameter verwendet werden, sind ihre Werte erst verfügbar, wenn die Ergebnisse vollständig gelesen wurden. Dies ist auf das zugrunde liegende Verhalten von DbDataReader zurückzuführen. Weitere Informationen finden Sie unter http://go.microsoft.com/fwlink/?LinkID=398589 .

Gibt zurück

Task<ObjectResult<TElement>>

Eine Aufgabe, die den asynchronen Vorgang darstellt. Das Aufgabenergebnis enthält eine Enumeration von Objekten des Typs TElement .

Attribute

Hinweise

Mehrere aktive Vorgänge für denselben Kontext instance werden nicht unterstützt. Verwenden Sie "await", um sicherzustellen, dass alle asynchronen Vorgänge abgeschlossen wurden, bevor eine andere Methode für diesen Kontext aufgerufen wird.

Gilt für: