ObjectContext.ExecuteStoreQuery Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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
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
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