DbRawSqlQuery<TElement> 類別
[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]
表示非實體的 SQL 查詢,該查詢是從 DbContext 建立而且會使用該內容中的連接來執行。 此類別的執行個體會從 Database 執行個體取得。 建立此物件時不會執行此查詢,每當列舉此查詢時便會執行,例如,藉由使用 foreach。 實體的 SQL 查詢會使用 SqlQuery(String, Object[]) 加以建立。 請參閱 DbRawSqlQuery 以取得此類別的非泛型版本。
繼承階層
System.Object
System.Data.Entity.Infrastructure.DbRawSqlQuery<TElement>
System.Data.Entity.Infrastructure.DbSqlQuery<TEntity>
命名空間: System.Data.Entity.Infrastructure
組件: EntityFramework (在 EntityFramework.dll 中)
語法
'宣告
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
Public Class DbRawSqlQuery(Of TElement) _
Implements IEnumerable(Of TElement), IEnumerable, _
IListSource, IDbAsyncEnumerable(Of TElement), IDbAsyncEnumerable
'用途
Dim instance As DbRawSqlQuery(Of TElement)
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class DbRawSqlQuery<TElement> : IEnumerable<TElement>,
IEnumerable, IListSource, IDbAsyncEnumerable<TElement>, IDbAsyncEnumerable
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
generic<typename TElement>
public ref class DbRawSqlQuery : IEnumerable<TElement>,
IEnumerable, IListSource, IDbAsyncEnumerable<TElement>, IDbAsyncEnumerable
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
type DbRawSqlQuery<'TElement> =
class
interface IEnumerable<'TElement>
interface IEnumerable
interface IListSource
interface IDbAsyncEnumerable<'TElement>
interface IDbAsyncEnumerable
end
JScript does not support generic types and methods.
類型參數
DbRawSqlQuery<TElement> 類型會公開下列成員。
方法
|
AllAsync(Func<TElement, Boolean>) |
非同步判斷查詢的所有項目是否都符合條件。 |
|
AllAsync(Func<TElement, Boolean>, CancellationToken) |
非同步判斷查詢的所有項目是否都符合條件。 |
|
AnyAsync() |
非同步判斷查詢是否包含任何項目。 |
|
AnyAsync(Func<TElement, Boolean>) |
非同步判斷查詢的任何項目是否符合條件。 |
|
AnyAsync(CancellationToken) |
非同步判斷查詢是否包含任何項目。 |
|
AnyAsync(Func<TElement, Boolean>, CancellationToken) |
非同步判斷查詢的任何項目是否符合條件。 |
|
AsStreaming |
已過時。 傳回會串流結果而非緩衝處理的新查詢。 |
|
ContainsAsync(TElement) |
使用預設的相等比較子 (Comparer) 來非同步判斷查詢是否包含指定的項目。 |
|
ContainsAsync(TElement, CancellationToken) |
使用預設的相等比較子 (Comparer) 來非同步判斷查詢是否包含指定的項目。 |
|
CountAsync() |
非同步傳回查詢中的項目數。 |
|
CountAsync(Func<TElement, Boolean>) |
非同步傳回查詢中符合條件的項目數。 |
|
CountAsync(CancellationToken) |
非同步傳回查詢中的項目數。 |
|
CountAsync(Func<TElement, Boolean>, CancellationToken) |
非同步傳回查詢中符合條件的項目數。 |
|
Equals |
判斷目前的查詢是否等於指定的查詢。 (覆寫 Object.Equals(Object)。) |
|
Finalize |
(繼承自 Object)。 |
|
FirstAsync() |
非同步傳回查詢的第一個項目。 |
|
FirstAsync(Func<TElement, Boolean>) |
非同步傳回查詢中符合指定條件的第一個項目。 |
|
FirstAsync(CancellationToken) |
非同步傳回查詢的第一個項目。 |
|
FirstAsync(Func<TElement, Boolean>, CancellationToken) |
非同步傳回查詢中符合指定條件的第一個項目。 |
|
FirstOrDefaultAsync() |
非同步傳回查詢的第一個項目,如果查詢結果未包含任何項目,則傳回預設值。 |
|
FirstOrDefaultAsync(Func<TElement, Boolean>) |
非同步傳回查詢中符合指定條件的第一個項目,如果找不到這類項目,則傳回預設值。 |
|
FirstOrDefaultAsync(CancellationToken) |
非同步傳回查詢的第一個項目,如果查詢結果未包含任何項目,則傳回預設值。 |
|
FirstOrDefaultAsync(Func<TElement, Boolean>, CancellationToken) |
非同步傳回查詢中符合指定條件的第一個項目,如果找不到這類項目,則傳回預設值。 |
|
ForEachAsync(Action<TElement>) |
非同步列舉查詢結果,並針對每個項目執行指定動作。 |
|
ForEachAsync(Action<TElement>, CancellationToken) |
非同步列舉查詢結果,並針對每個項目執行指定動作。 |
|
GetEnumerator |
傳回 IEnumerator<T>,其在列舉時會對資料庫執行 SQL 查詢。 |
|
GetHashCode |
傳回此查詢的雜湊函數。 (覆寫 Object.GetHashCode()。) |
|
GetType |
取得目前查詢的類型。 |
|
LongCountAsync() |
非同步傳回 Int64,表示查詢中的項目總數。 |
|
LongCountAsync(Func<TElement, Boolean>) |
非同步傳回 Int64,表示查詢中符合條件的項目數。 |
|
LongCountAsync(CancellationToken) |
非同步傳回 Int64,表示查詢中的項目總數。 |
|
LongCountAsync(Func<TElement, Boolean>, CancellationToken) |
非同步傳回 Int64,表示查詢中符合條件的項目數。 |
|
MaxAsync() |
非同步傳回查詢的最大值。 |
|
MaxAsync(CancellationToken) |
非同步傳回查詢的最大值。 |
|
MemberwiseClone |
(繼承自 Object)。 |
|
MinAsync() |
非同步傳回查詢的最小值。 |
|
MinAsync(CancellationToken) |
非同步傳回查詢的最小值。 |
|
SingleAsync() |
非同步傳回查詢的唯一一個項目,如果序列中不是正好一個項目,則擲回例外狀況。 |
|
SingleAsync(Func<TElement, Boolean>) |
非同步傳回查詢中符合指定條件的唯一一個項目,如果有一個以上這類項目,則擲回例外狀況。 |
|
SingleAsync(CancellationToken) |
非同步傳回查詢的唯一一個項目,如果序列中不是正好一個項目,則擲回例外狀況。 |
|
SingleAsync(Func<TElement, Boolean>, CancellationToken) |
非同步傳回查詢中符合指定條件的唯一一個項目,如果有一個以上這類項目,則擲回例外狀況。 |
|
SingleOrDefaultAsync() |
非同步傳回序列的唯一一個項目,如果序列是空白,則為預設值,如果序列中有一個以上的項目,此方法就會擲回例外狀況。 |
|
SingleOrDefaultAsync(Func<TElement, Boolean>) |
非同步傳回查詢中符合指定條件的唯一一個項目,如果沒有這類項目,則為預設值,如果有一個以上的項目符合條件,此方法就會擲回例外狀況。 |
|
SingleOrDefaultAsync(CancellationToken) |
非同步傳回序列的唯一一個項目,如果序列是空白,則為預設值,如果序列中有一個以上的項目,此方法就會擲回例外狀況。 |
|
SingleOrDefaultAsync(Func<TElement, Boolean>, CancellationToken) |
非同步傳回查詢中符合指定條件的唯一一個項目,如果沒有這類項目,則為預設值,如果有一個以上的項目符合條件,此方法就會擲回例外狀況。 |
|
ToArrayAsync() |
透過列舉以非同步方式從查詢建立陣列。 |
|
ToArrayAsync(CancellationToken) |
透過列舉以非同步方式從查詢建立陣列。 |
|
ToDictionaryAsync<TKey>(Func<TElement, TKey>) |
根據指定的索引鍵選取器函式,透過列舉以非同步方式從查詢建立 Dictionary<TKey, TValue>。 |
|
ToDictionaryAsync<TKey>(Func<TElement, TKey>, IEqualityComparer<TKey>) |
根據指定的索引鍵選取器函數和比較子,透過列舉以非同步方式從查詢建立 Dictionary<TKey, TValue>。 |
|
ToDictionaryAsync<TKey>(Func<TElement, TKey>, CancellationToken) |
根據指定的索引鍵選取器函式,透過列舉以非同步方式從查詢建立 Dictionary<TKey, TValue>。 |
|
ToDictionaryAsync<TKey>(Func<TElement, TKey>, IEqualityComparer<TKey>, CancellationToken) |
根據指定的索引鍵選取器函數和比較子,透過列舉以非同步方式從查詢建立 Dictionary<TKey, TValue>。 |
|
ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>) |
根據指定的索引鍵選取器以及項目選取器函數,透過列舉以非同步方式從查詢建立 Dictionary<TKey, TValue>。 |
|
ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, IEqualityComparer<TKey>) |
根據指定的索引鍵選取器函式、比較子和項目選取器函式,透過列舉以非同步方式從查詢建立 Dictionary<TKey, TValue>。 |
|
ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, CancellationToken) |
根據指定的索引鍵選取器以及項目選取器函數,透過列舉以非同步方式從查詢建立 Dictionary<TKey, TValue>。 |
|
ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, IEqualityComparer<TKey>, CancellationToken) |
根據指定的索引鍵選取器函式、比較子和項目選取器函式,透過列舉以非同步方式從查詢建立 Dictionary<TKey, TValue>。 |
|
ToListAsync() |
透過列舉以非同步方式從查詢建立 List<T>。 |
|
ToListAsync(CancellationToken) |
透過列舉以非同步方式從查詢建立 List<T>。 |
|
ToString |
傳回 String,其中包含建立查詢時所設定的 SQL 字串。不包含參數。 (覆寫 Object.ToString()。) |
靠上
明確介面實作
靠上
執行緒安全
這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。
請參閱
參考
System.Data.Entity.Infrastructure 命名空間