Sdílet prostřednictvím


ObjectContext.ExecuteStoreQuery Metoda

Definice

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

ObjectResult<TElement>

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

ObjectResult<TElement>

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

ObjectResult<TElement>

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

ObjectResult<TElement>

Výčet objektů typu TElement .

Platí pro