共用方式為


ObjectContext.ExecuteStoreQuery 方法

定義

多載

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

直接針對資料來源執行查詢,並傳回具型別的結果序列。 查詢是使用伺服器的原生查詢語言來指定,例如 SQL。 如果指定實體集名稱,內容會追蹤結果。

如同任何接受 SQL 的 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.文章 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將它提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.文章 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ;

ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[])

直接針對資料來源執行查詢,並傳回具型別的結果序列。 查詢是使用伺服器的原生查詢語言來指定,例如 SQL。 如果指定實體集名稱,內容會追蹤結果。

如同任何接受 SQL 的 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.文章 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將它提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.文章 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ;

ExecuteStoreQuery<TElement>(String, Object[])

直接針對資料來源執行查詢,並傳回具型別的結果序列。 查詢是使用伺服器的原生查詢語言來指定,例如 SQL。 內容不會追蹤結果,請使用指定實體集名稱的多載來追蹤結果。

如同任何接受 SQL 的 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.文章 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將它提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.文章 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ;

ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[])

直接針對資料來源執行查詢,並傳回具型別的結果序列。 查詢是使用伺服器的原生查詢語言來指定,例如 SQL。 內容不會追蹤結果,請使用指定實體集名稱的多載來追蹤結果。

如同任何接受 SQL 的 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.文章 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將它提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.文章 WHERE Author = @author 「, new SqlParameter (」@author「, userSuppliedAuthor) ) ;

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

直接針對資料來源執行查詢,並傳回具型別的結果序列。 查詢是使用伺服器的原生查詢語言來指定,例如 SQL。 如果指定實體集名稱,內容會追蹤結果。

如同任何接受 SQL 的 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.文章 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將它提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.文章 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>

類型參數

TElement

結果序列的專案類型。

參數

commandText
String

伺服器原生查詢語言中指定的查詢。

entitySetName
String

TResult 類型的實體集。 如果未提供實體集名稱,則不會追蹤結果。

mergeOption
MergeOption

要在執行查詢時使用的 MergeOption。 預設為 AppendOnly

parameters
Object[]

要用於查詢的參數值。 如果使用輸出參數,則在完整讀取結果之前,將無法使用其值。 這是因為 DbDataReader 的基礎行為,請參閱 http://go.microsoft.com/fwlink/?LinkID=398589 以取得詳細資料。

傳回

ObjectResult<TElement>

TElement 別 物件的列舉。

適用於

ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[])

直接針對資料來源執行查詢,並傳回具型別的結果序列。 查詢是使用伺服器的原生查詢語言來指定,例如 SQL。 如果指定了實體集名稱,內容會追蹤結果。

如同接受 SQL 的任何 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將其提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.貼文 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>

類型參數

TElement

結果序列的專案類型。

參數

commandText
String

伺服器原生查詢語言中指定的查詢。

entitySetName
String

TResult 類型的實體集。 如果未提供實體集名稱,則不會追蹤結果。

executionOptions
ExecutionOptions

執行此查詢的選項。

parameters
Object[]

要用於查詢的參數值。 如果使用輸出參數,則在完整讀取結果之前,將無法使用其值。 這是因為 DbDataReader 的基礎行為,請參閱 http://go.microsoft.com/fwlink/?LinkID=398589 以取得詳細資料。

傳回

ObjectResult<TElement>

TElement 別 物件的列舉。

適用於

ExecuteStoreQuery<TElement>(String, Object[])

直接針對資料來源執行查詢,並傳回具型別的結果序列。 查詢是使用伺服器的原生查詢語言來指定,例如 SQL。 內容不會追蹤結果,請使用多載來指定實體集名稱來追蹤結果。

如同接受 SQL 的任何 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將其提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.貼文 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)

類型參數

TElement

結果序列的專案類型。

參數

commandText
String

伺服器原生查詢語言中指定的查詢。

parameters
Object[]

要用於查詢的參數值。 如果使用輸出參數,則在完整讀取結果之前,將無法使用其值。 這是因為 DbDataReader 的基礎行為,如需詳細資訊,請參閱 http://go.microsoft.com/fwlink/?LinkID=398589

傳回

ObjectResult<TElement>

TElement 別 的物件列舉。

適用於

ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[])

直接針對資料來源執行查詢,並傳回具型別的結果序列。 查詢是使用伺服器的原生查詢語言來指定,例如 SQL。 內容不會追蹤結果,請使用多載來指定實體集名稱來追蹤結果。

如同接受 SQL 的任何 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.貼文 WHERE Author = @p0 「, userSuppliedAuthor) ;或者,您也可以建構 DbParameter,並將其提供給 SqlQuery。 這可讓您在 SQL 查詢字串中使用具名參數。 上下文。ExecuteStoreQuery < Post > (「SELECT * FROM dbo.貼文 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>

類型參數

TElement

結果序列的專案類型。

參數

commandText
String

伺服器原生查詢語言中指定的查詢。

executionOptions
ExecutionOptions

執行此查詢的選項。

parameters
Object[]

要用於查詢的參數值。 如果使用輸出參數,則在完整讀取結果之前,將無法使用其值。 這是因為 DbDataReader 的基礎行為,如需詳細資訊,請參閱 http://go.microsoft.com/fwlink/?LinkID=398589

傳回

ObjectResult<TElement>

TElement 別 的物件列舉。

適用於