ObjectContext.ExecuteStoreQuery Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[]) |
Spustí dotaz přímo na zdroj dat a vrátí posloupnost zadaných výsledků. Dotaz se zadává pomocí nativního dotazovacího jazyka serveru, například SQL. Pokud je zadán název sady entit, výsledky jsou sledovány kontextem. Stejně jako u jakéhokoli rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli uživatelský vstup, aby se chránil před útokem injektáže SQL. Do řetězce dotazu SQL můžete zahrnout držitele umístění parametrů a pak zadat hodnoty parametrů jako další argumenty. Všechny hodnoty parametrů, které zadáte, se automaticky převedou na DbParameter. Kontextu. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Příspěvky WHERE Author = @p0", userSuppliedAuthor); Alternativně můžete také vytvořit DbParameter a poskytnout ho sqlQuery. To vám umožní použít pojmenované parametry v řetězci dotazu SQL. Kontextu. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Příspěvky WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[]) |
Spustí dotaz přímo na zdroj dat a vrátí posloupnost zadaných výsledků. Dotaz se zadává pomocí nativního dotazovacího jazyka serveru, například SQL. Pokud je zadán název sady entit, výsledky jsou sledovány kontextem. Stejně jako u jakéhokoli rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli uživatelský vstup, aby se chránil před útokem injektáže SQL. Do řetězce dotazu SQL můžete zahrnout držitele umístění parametrů a pak zadat hodnoty parametrů jako další argumenty. Všechny hodnoty parametrů, které zadáte, se automaticky převedou na DbParameter. Kontextu. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Příspěvky WHERE Author = @p0", userSuppliedAuthor); Alternativně můžete také vytvořit DbParameter a poskytnout ho sqlQuery. To vám umožní použít pojmenované parametry v řetězci dotazu SQL. Kontextu. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Příspěvky WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteStoreQuery<TElement>(String, Object[]) |
Spustí dotaz přímo na zdroj dat a vrátí posloupnost zadaných výsledků. Dotaz se zadává pomocí nativního dotazovacího jazyka serveru, například SQL. Výsledky nejsou sledovány kontextem, použijte přetížení, které určuje název sady entit ke sledování výsledků. Stejně jako u jakéhokoli rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli uživatelský vstup, aby se chránil před útokem injektáže SQL. Do řetězce dotazu SQL můžete zahrnout držitele umístění parametrů a pak zadat hodnoty parametrů jako další argumenty. Všechny hodnoty parametrů, které zadáte, se automaticky převedou na DbParameter. Kontextu. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Příspěvky WHERE Author = @p0", userSuppliedAuthor); Alternativně můžete také vytvořit DbParameter a poskytnout ho sqlQuery. To vám umožní použít pojmenované parametry v řetězci dotazu SQL. Kontextu. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Příspěvky WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[]) |
Spustí dotaz přímo na zdroj dat a vrátí posloupnost zadaných výsledků. Dotaz se zadává pomocí nativního dotazovacího jazyka serveru, například SQL. Výsledky nejsou sledovány kontextem, použijte přetížení, které určuje název sady entit ke sledování výsledků. Stejně jako u jakéhokoli rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli uživatelský vstup, aby se chránil před útokem injektáže SQL. Do řetězce dotazu SQL můžete zahrnout držitele umístění parametrů a pak zadat hodnoty parametrů jako další argumenty. Všechny hodnoty parametrů, které zadáte, se automaticky převedou na DbParameter. Kontextu. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Příspěvky WHERE Author = @p0", userSuppliedAuthor); Alternativně můžete také vytvořit DbParameter a poskytnout ho sqlQuery. To vám umožní použít pojmenované parametry v řetězci dotazu SQL. Kontextu. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Příspěvky WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[])
Spustí dotaz přímo na zdroj dat a vrátí posloupnost zadaných výsledků. Dotaz se zadává pomocí nativního dotazovacího jazyka serveru, například SQL. Pokud je zadán název sady entit, výsledky jsou sledovány kontextem.
Stejně jako u jakéhokoli rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli uživatelský vstup, aby se chránil před útokem injektáže SQL. Do řetězce dotazu SQL můžete zahrnout držitele umístění parametrů a pak zadat hodnoty parametrů jako další argumenty. Všechny hodnoty parametrů, které zadáte, se automaticky převedou na DbParameter. Kontextu. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Příspěvky WHERE Author = @p0", userSuppliedAuthor); Alternativně můžete také vytvořit DbParameter a poskytnout ho sqlQuery. To vám umožní použít pojmenované parametry v řetězci dotazu SQL. Kontextu. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Příspěvky 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>
Parametry typu
- TElement
Typ prvku výsledné sekvence.
Parametry
- commandText
- String
Dotaz zadaný v nativním dotazovacím jazyce serveru.
- entitySetName
- String
Sada entit typu TResult. Pokud není zadaný název sady entit, nebudou výsledky sledovány.
- mergeOption
- MergeOption
Příkaz MergeOption , který se má použít při provádění dotazu. Výchozí formát je AppendOnly.
- parameters
- Object[]
Hodnoty parametrů, které se mají použít pro dotaz. Pokud se použijí výstupní parametry, nebudou jejich hodnoty k dispozici, dokud nebudou výsledky zcela přečtené. Důvodem je základní chování DbDataReader, další podrobnosti najdete v tématu http://go.microsoft.com/fwlink/?LinkID=398589 .
Návraty
Výčet objektů typu TElement
.
Platí pro
ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[])
Spustí dotaz přímo na zdroj dat a vrátí posloupnost zadaných výsledků. Dotaz se zadává pomocí nativního dotazovacího jazyka serveru, například SQL. Pokud je zadán název sady entit, výsledky jsou sledovány kontextem.
Stejně jako u jakéhokoli rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli uživatelský vstup, aby se chránil před útokem injektáže SQL. Do řetězce dotazu SQL můžete zahrnout držitele umístění parametrů a pak zadat hodnoty parametrů jako další argumenty. Všechny hodnoty parametrů, které zadáte, se automaticky převedou na DbParameter. Kontextu. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Příspěvky WHERE Author = @p0", userSuppliedAuthor); Alternativně můžete také vytvořit DbParameter a poskytnout ho sqlQuery. To vám umožní použít pojmenované parametry v řetězci dotazu SQL. Kontextu. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Příspěvky 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>
Parametry typu
- TElement
Typ prvku výsledné sekvence.
Parametry
- commandText
- String
Dotaz zadaný v nativním dotazovacím jazyce serveru.
- entitySetName
- String
Sada entit typu TResult. Pokud není zadaný název sady entit, nebudou výsledky sledovány.
- executionOptions
- ExecutionOptions
Možnosti pro spuštění tohoto dotazu
- parameters
- Object[]
Hodnoty parametrů, které se mají použít pro dotaz. Pokud se použijí výstupní parametry, nebudou jejich hodnoty k dispozici, dokud nebudou výsledky zcela přečtené. Důvodem je základní chování DbDataReader, další podrobnosti najdete v tématu http://go.microsoft.com/fwlink/?LinkID=398589 .
Návraty
Výčet objektů typu TElement
.
Platí pro
ExecuteStoreQuery<TElement>(String, Object[])
Spustí dotaz přímo na zdroj dat a vrátí posloupnost zadaných výsledků. Dotaz se zadává pomocí nativního dotazovacího jazyka serveru, například SQL. Výsledky nejsou sledovány kontextem, použijte přetížení, které určuje název sady entit ke sledování výsledků.
Stejně jako u jakéhokoli rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli uživatelský vstup, aby se chránil před útokem injektáže SQL. Do řetězce dotazu SQL můžete zahrnout držitele umístění parametrů a pak zadat hodnoty parametrů jako další argumenty. Všechny hodnoty parametrů, které zadáte, se automaticky převedou na DbParameter. Kontextu. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Příspěvky WHERE Author = @p0", userSuppliedAuthor); Alternativně můžete také vytvořit DbParameter a poskytnout ho sqlQuery. To vám umožní použít pojmenované parametry v řetězci dotazu SQL. Kontextu. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Příspěvky 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)
Parametry typu
- TElement
Typ prvku výsledné sekvence.
Parametry
- commandText
- String
Dotaz zadaný v nativním dotazovacím jazyce serveru.
- parameters
- Object[]
Hodnoty parametrů, které se mají použít pro dotaz. Pokud se použijí výstupní parametry, nebudou jejich hodnoty k dispozici, dokud nebudou výsledky zcela přečtené. Důvodem je základní chování DbDataReader, další podrobnosti najdete v tématu http://go.microsoft.com/fwlink/?LinkID=398589 .
Návraty
Výčet objektů typu TElement
.
Platí pro
ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[])
Spustí dotaz přímo na zdroj dat a vrátí posloupnost zadaných výsledků. Dotaz se zadává pomocí nativního dotazovacího jazyka serveru, například SQL. Výsledky nejsou sledovány kontextem, použijte přetížení, které určuje název sady entit ke sledování výsledků.
Stejně jako u jakéhokoli rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli uživatelský vstup, aby se chránil před útokem injektáže SQL. Do řetězce dotazu SQL můžete zahrnout držitele umístění parametrů a pak zadat hodnoty parametrů jako další argumenty. Všechny hodnoty parametrů, které zadáte, se automaticky převedou na DbParameter. Kontextu. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Příspěvky WHERE Author = @p0", userSuppliedAuthor); Alternativně můžete také vytvořit DbParameter a poskytnout ho sqlQuery. To vám umožní použít pojmenované parametry v řetězci dotazu SQL. Kontextu. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Příspěvky 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>
Parametry typu
- TElement
Typ prvku výsledné sekvence.
Parametry
- commandText
- String
Dotaz zadaný v nativním dotazovacím jazyce serveru.
- executionOptions
- ExecutionOptions
Možnosti pro spuštění tohoto dotazu
- parameters
- Object[]
Hodnoty parametrů, které se mají použít pro dotaz. Pokud se použijí výstupní parametry, nebudou jejich hodnoty k dispozici, dokud nebudou výsledky zcela přečtené. Důvodem je základní chování DbDataReader, další podrobnosti najdete v tématu http://go.microsoft.com/fwlink/?LinkID=398589 .
Návraty
Výčet objektů typu TElement
.
Platí pro
Entity Framework