ObjectContext.ExecuteStoreQuery 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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 以取得詳細資料。
傳回
型 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 以取得詳細資料。
傳回
型 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 。
傳回
型 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 。
傳回
型 TElement
別 的物件列舉。