ObjectContext.ExecuteStoreQuery Metod

Definition

Överlagringar

Name Description
ExecuteStoreQuery<TElement>(String, Object[])

Kör en fråga direkt mot datakällan som returnerar en sekvens med inskrivna resultat.

ExecuteStoreQuery<TEntity>(String, String, MergeOption, Object[])

Kör en fråga direkt mot datakällan och returnerar en sekvens med inskrivna resultat. Ange entitetsuppsättningen och kopplingsalternativet så att frågeresultat kan spåras som entiteter.

ExecuteStoreQuery<TElement>(String, Object[])

Kör en fråga direkt mot datakällan som returnerar en sekvens med inskrivna resultat.

public:
generic <typename TElement>
 System::Data::Objects::ObjectResult<TElement> ^ ExecuteStoreQuery(System::String ^ commandText, ... cli::array <System::Object ^> ^ parameters);
public System.Data.Objects.ObjectResult<TElement> ExecuteStoreQuery<TElement>(string commandText, params object[] parameters);
member this.ExecuteStoreQuery : string * obj[] -> System.Data.Objects.ObjectResult<'Element>
Public Function ExecuteStoreQuery(Of TElement) (commandText As String, ParamArray parameters As Object()) As ObjectResult(Of TElement)

Typparametrar

TElement

Typen av returnerade data.

Parametrar

commandText
String

Kommandot som ska köras på datakällans inbyggda språk.

parameters
Object[]

En matris med parametrar som ska skickas till kommandot.

Returer

ObjectResult<TElement>

En uppräkning av objekt av typen TElement.

Kommentarer

Metoden ExecuteStoreQuery använder den befintliga anslutningen för att köra ett godtyckligt kommando direkt mot datakällan. Store-kommandot körs i kontexten för den aktuella transaktionen, om en sådan transaktion finns.

ExecuteStoreQuery Att anropa metoden motsvarar anropet ExecuteReader av -metoden för DbCommand klassen, returnerar bara ExecuteStoreQuery entiteter och ExecuteReader returnerar egenskapsvärden i DbDataReader.

ExecuteStoreQuery Anropa med det angivna entitetsuppsättningsnamnet om du vill att resultatet ska spåras.

Translate Anropa metoden för att översätta till entitetsobjekt DbDataReader när läsaren innehåller datarader som mappas till den angivna entitetstypen.

Med hjälp av parametriserade kommandon skyddar du mot SQL-inmatningsattacker, där en angripare "matar in" ett kommando i en SQL-instruktion som äventyrar säkerheten på servern. Parametriserade kommandon skyddar mot en SQL-inmatningsattack genom att garantera att värden som tas emot från en extern källa endast skickas som värden och inte en del av SQL-instruktionen. Därför körs inte SQL-kommandon som infogas i ett värde i datakällan. I stället utvärderas de endast som ett parametervärde. Utöver säkerhetsfördelarna ger parametriserade kommandon en praktisk metod för att organisera värden som skickas med en SQL-instruktion eller till en lagrad procedur.

Värdet parameters kan vara en matris med DbParameter objekt eller en matris med parametervärden. Om endast värden anges skapas en matris med DbParameter objekt baserat på ordningen på värdena i matrisen.

Mer information finns i:

Direktkörning av Store-kommandon och

Anvisningar: Köra kommandon direkt mot datakällan

Gäller för

ExecuteStoreQuery<TEntity>(String, String, MergeOption, Object[])

Kör en fråga direkt mot datakällan och returnerar en sekvens med inskrivna resultat. Ange entitetsuppsättningen och kopplingsalternativet så att frågeresultat kan spåras som entiteter.

public:
generic <typename TEntity>
 System::Data::Objects::ObjectResult<TEntity> ^ ExecuteStoreQuery(System::String ^ commandText, System::String ^ entitySetName, System::Data::Objects::MergeOption mergeOption, ... cli::array <System::Object ^> ^ parameters);
public System.Data.Objects.ObjectResult<TEntity> ExecuteStoreQuery<TEntity>(string commandText, string entitySetName, System.Data.Objects.MergeOption mergeOption, params object[] parameters);
member this.ExecuteStoreQuery : string * string * System.Data.Objects.MergeOption * obj[] -> System.Data.Objects.ObjectResult<'Entity>
Public Function ExecuteStoreQuery(Of TEntity) (commandText As String, entitySetName As String, mergeOption As MergeOption, ParamArray parameters As Object()) As ObjectResult(Of TEntity)

Typparametrar

TEntity

Entitetstypen för de returnerade data.

Parametrar

commandText
String

Kommandot som ska köras på datakällans inbyggda språk.

entitySetName
String

Entitetsuppsättningen av TEntity typen. Om inget namn på entitetsuppsättningen anges kommer resultatet inte att spåras.

mergeOption
MergeOption

Att MergeOption använda när du kör frågan. Standardvärdet är AppendOnly.

parameters
Object[]

En matris med parametrar som ska skickas till kommandot.

Returer

ObjectResult<TEntity>

En uppräkning av objekt av typen TResult.

Kommentarer

Metoden ExecuteStoreQuery använder den befintliga anslutningen för att köra ett godtyckligt kommando direkt mot datakällan. Store-kommandot körs i kontexten för den aktuella transaktionen, om en sådan transaktion finns.

ExecuteStoreQuery Att anropa metoden motsvarar anropet ExecuteReader av -metoden för DbCommand klassen, returnerar bara ExecuteStoreQuery entiteter och ExecuteReader returnerar egenskapsvärden i DbDataReader.

Ange namnet på entitetsuppsättningen om du vill att resultatet ska spåras som entiteter.

Anropa Translate metoden för att översätta entitetsobjekt DbDataReader när läsaren innehåller datarader som mappas till den angivna entitetstypen.

Med hjälp av parametriserade kommandon skyddar du mot SQL-inmatningsattacker, där en angripare "matar in" ett kommando i en SQL-instruktion som äventyrar säkerheten på servern. Parametriserade kommandon skyddar mot en SQL-inmatningsattack genom att garantera att värden som tas emot från en extern källa endast skickas som värden och inte en del av SQL-instruktionen. Därför körs inte SQL-kommandon som infogas i ett värde i datakällan. I stället utvärderas de endast som ett parametervärde. Utöver säkerhetsfördelarna ger parametriserade kommandon en praktisk metod för att organisera värden som skickas med en SQL-instruktion eller till en lagrad procedur.

Värdet parameters kan vara en matris med DbParameter objekt eller en matris med parametervärden. Om endast värden anges skapas en matris med DbParameter objekt baserat på ordningen på värdena i matrisen.

Mer information finns i:

Direktkörning av Store-kommandon och

Anvisningar: Köra kommandon direkt mot datakällan

Gäller för