ObjectContext.ExecuteStoreQuery Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[]) |
Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle aus. 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. ExecuteStoreQuery<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. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[]) |
Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle aus. 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. ExecuteStoreQuery<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. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteStoreQuery<TElement>(String, Object[]) |
Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle aus. 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. ExecuteStoreQuery<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. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[]) |
Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle aus. 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. ExecuteStoreQuery<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. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[])
Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle aus. 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. ExecuteStoreQuery<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. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
public virtual System.Data.Entity.Core.Objects.ObjectResult<TElement> ExecuteStoreQuery<TElement> (string commandText, string entitySetName, System.Data.Entity.Core.Objects.MergeOption mergeOption, params object[] parameters);
abstract member ExecuteStoreQuery : string * string * System.Data.Entity.Core.Objects.MergeOption * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
override this.ExecuteStoreQuery : string * string * System.Data.Entity.Core.Objects.MergeOption * obj[] -> 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.
- mergeOption
- MergeOption
Die beim Ausführen der Abfrage zu verwendende MergeOption. Der Standardwert ist AppendOnly.
- 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
Eine Enumeration von Objekten des Typs TElement
.
Gilt für:
ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[])
Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle aus. 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. ExecuteStoreQuery<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. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
public virtual System.Data.Entity.Core.Objects.ObjectResult<TElement> ExecuteStoreQuery<TElement> (string commandText, string entitySetName, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters);
abstract member ExecuteStoreQuery : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
override this.ExecuteStoreQuery : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> 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.
- 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
Eine Enumeration von Objekten des Typs TElement
.
Gilt für:
ExecuteStoreQuery<TElement>(String, Object[])
Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle aus. 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. ExecuteStoreQuery<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. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
public virtual System.Data.Entity.Core.Objects.ObjectResult<TElement> ExecuteStoreQuery<TElement> (string commandText, params object[] parameters);
abstract member ExecuteStoreQuery : string * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
override this.ExecuteStoreQuery : string * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
Public Overridable Function ExecuteStoreQuery(Of TElement) (commandText As String, ParamArray parameters As Object()) As ObjectResult(Of TElement)
Typparameter
- TElement
Der Elementtyp der Ergebnissequenz.
Parameter
- commandText
- String
Die in der nativen Abfragesprache des Servers angegebene 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
Eine Enumeration von Objekten des Typs TElement
.
Gilt für:
ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[])
Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle aus. 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. ExecuteStoreQuery<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. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
public virtual System.Data.Entity.Core.Objects.ObjectResult<TElement> ExecuteStoreQuery<TElement> (string commandText, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters);
abstract member ExecuteStoreQuery : string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
override this.ExecuteStoreQuery : string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> 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.
- 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
Eine Enumeration von Objekten des Typs TElement
.
Gilt für:
Entity Framework