共用方式為


DbSqlQuery<TEntity> 類別

定義

表示從 DbContext 建立之實體的 SQL 查詢,並使用來自該內容的連接來執行。 這個類別的實例是從實體類型的 實例取得 DbSet<TEntity> 。 建立這個物件時不會執行此查詢,每當列舉此查詢時便會執行,例如,藉由使用 foreach。 使用 建立 SqlQuery<TElement>(String, Object[]) 非實體的 SQL 查詢。 如需此類別的非泛型版本,請參閱 DbSqlQuery

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification="FxCop rule is wrong; Db is not an abbreviation for data base.", MessageId="Db")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification="Name is intentional")]
public class DbSqlQuery<TEntity> : System.Data.Entity.Infrastructure.DbRawSqlQuery<TEntity> where TEntity : class
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class DbSqlQuery<TEntity> : System.Data.Entity.Infrastructure.DbRawSqlQuery<TEntity> where TEntity : class
type DbSqlQuery<'Entity (requires 'Entity : null)> = class
    inherit DbRawSqlQuery<'Entity (requires 'Entity : null)>
Public Class DbSqlQuery(Of TEntity)
Inherits DbRawSqlQuery(Of TEntity)

類型參數

TEntity

查詢所傳回的實體類型。

繼承
DbRawSqlQuery<TEntity>
DbSqlQuery<TEntity>
繼承
DbSqlQuery<TEntity>
屬性

建構函式

DbSqlQuery<TEntity>()

從衍生型別的建構函式呼叫 時,建立 的 DbSqlQuery<TEntity> 實例,該建構函式將做為 的測試 SqlQuery(String, Object[]) 雙精度浮點數。 測試雙精度浮點數將使用的方法和屬性必須由測試雙精度浮點數實作,但預設實作為 no-op 的 AsNoTracking 和 AsStreaming 除外。

方法

AllAsync(Func<TElement,Boolean>)

以非同步方式判斷查詢的所有元素是否符合條件。

(繼承來源 DbRawSqlQuery<TElement>)
AllAsync(Func<TElement,Boolean>, CancellationToken)

以非同步方式判斷查詢的所有元素是否符合條件。

(繼承來源 DbRawSqlQuery<TElement>)
AnyAsync()

以非同步方式判斷查詢是否包含任何專案。

(繼承來源 DbRawSqlQuery<TElement>)
AnyAsync(CancellationToken)

以非同步方式判斷查詢是否包含任何專案。

(繼承來源 DbRawSqlQuery<TElement>)
AnyAsync(Func<TElement,Boolean>)

以非同步方式判斷查詢的任何專案是否符合條件。

(繼承來源 DbRawSqlQuery<TElement>)
AnyAsync(Func<TElement,Boolean>, CancellationToken)

以非同步方式判斷查詢的任何專案是否符合條件。

(繼承來源 DbRawSqlQuery<TElement>)
AsNoTracking()

傳回新的查詢,其中傳回的實體將不會在 中 DbContext 快取。

AsStreaming()
已淘汰.

傳回新的查詢,此查詢會串流結果,而不是緩衝處理。

AsStreaming()
已淘汰.

傳回新的查詢,此查詢會串流結果,而不是緩衝處理。

(繼承來源 DbRawSqlQuery<TElement>)
ContainsAsync(TElement)

使用預設相等比較子,以非同步方式判斷查詢是否包含指定的專案。

(繼承來源 DbRawSqlQuery<TElement>)
ContainsAsync(TElement, CancellationToken)

使用預設相等比較子,以非同步方式判斷查詢是否包含指定的專案。

(繼承來源 DbRawSqlQuery<TElement>)
CountAsync()

以非同步方式傳回查詢中的專案數目。

(繼承來源 DbRawSqlQuery<TElement>)
CountAsync(CancellationToken)

以非同步方式傳回查詢中的專案數目。

(繼承來源 DbRawSqlQuery<TElement>)
CountAsync(Func<TElement,Boolean>)

以非同步方式傳回符合條件之查詢中的專案數目。

(繼承來源 DbRawSqlQuery<TElement>)
CountAsync(Func<TElement,Boolean>, CancellationToken)

以非同步方式傳回符合條件之查詢中的專案數目。

(繼承來源 DbRawSqlQuery<TElement>)
Equals(Object)

表示從 DbContext 建立之實體的 SQL 查詢,並使用來自該內容的連接來執行。 這個類別的實例是從實體類型的 實例取得 DbSet<TEntity> 。 建立這個物件時不會執行此查詢,每當列舉此查詢時便會執行,例如,藉由使用 foreach。 使用 建立 SqlQuery<TElement>(String, Object[]) 非實體的 SQL 查詢。 如需此類別的非泛型版本,請參閱 DbSqlQuery

FirstAsync()

以非同步方式傳回查詢的第一個專案。

(繼承來源 DbRawSqlQuery<TElement>)
FirstAsync(CancellationToken)

以非同步方式傳回查詢的第一個專案。

(繼承來源 DbRawSqlQuery<TElement>)
FirstAsync(Func<TElement,Boolean>)

以非同步方式傳回符合指定條件之查詢的第一個專案。

(繼承來源 DbRawSqlQuery<TElement>)
FirstAsync(Func<TElement,Boolean>, CancellationToken)

以非同步方式傳回符合指定條件之查詢的第一個專案。

(繼承來源 DbRawSqlQuery<TElement>)
FirstOrDefaultAsync()

以非同步方式傳回查詢的第一個專案,如果查詢結果不包含任何元素,則傳回預設值。

(繼承來源 DbRawSqlQuery<TElement>)
FirstOrDefaultAsync(CancellationToken)

以非同步方式傳回查詢的第一個專案,如果查詢結果不包含任何元素,則傳回預設值。

(繼承來源 DbRawSqlQuery<TElement>)
FirstOrDefaultAsync(Func<TElement,Boolean>)

以非同步方式傳回符合指定條件之查詢的第一個專案,如果沒有找到這類專案,則傳回預設值。

(繼承來源 DbRawSqlQuery<TElement>)
FirstOrDefaultAsync(Func<TElement,Boolean>, CancellationToken)

以非同步方式傳回符合指定條件之查詢的第一個專案,如果沒有找到這類專案,則傳回預設值。

(繼承來源 DbRawSqlQuery<TElement>)
ForEachAsync(Action<TElement>)

以非同步方式列舉查詢結果,並在每個專案上執行指定的動作。

(繼承來源 DbRawSqlQuery<TElement>)
ForEachAsync(Action<TElement>, CancellationToken)

以非同步方式列舉查詢結果,並在每個專案上執行指定的動作。

(繼承來源 DbRawSqlQuery<TElement>)
GetEnumerator()

執行查詢,並傳回項目的列舉值。

GetEnumerator()

傳回 , IEnumerator<T> 當列舉會針對資料庫執行 SQL 查詢時。

(繼承來源 DbRawSqlQuery<TElement>)
GetHashCode()

表示從 DbContext 建立之實體的 SQL 查詢,並使用來自該內容的連接來執行。 這個類別的實例是從實體類型的 實例取得 DbSet<TEntity> 。 建立這個物件時不會執行此查詢,每當列舉此查詢時便會執行,例如,藉由使用 foreach。 使用 建立 SqlQuery<TElement>(String, Object[]) 非實體的 SQL 查詢。 如需此類別的非泛型版本,請參閱 DbSqlQuery

GetType()

表示從 DbContext 建立之實體的 SQL 查詢,並使用來自該內容的連接來執行。 這個類別的實例是從實體類型的 實例取得 DbSet<TEntity> 。 建立這個物件時不會執行此查詢,每當列舉此查詢時便會執行,例如,藉由使用 foreach。 使用 建立 SqlQuery<TElement>(String, Object[]) 非實體的 SQL 查詢。 如需此類別的非泛型版本,請參閱 DbSqlQuery

LongCountAsync()

以非同步方式傳回 , Int64 表示查詢中的專案總數。

(繼承來源 DbRawSqlQuery<TElement>)
LongCountAsync(CancellationToken)

以非同步方式傳回 , Int64 表示查詢中的專案總數。

(繼承來源 DbRawSqlQuery<TElement>)
LongCountAsync(Func<TElement,Boolean>)

以非同步方式傳回 , Int64 表示查詢中滿足條件的專案數。

(繼承來源 DbRawSqlQuery<TElement>)
LongCountAsync(Func<TElement,Boolean>, CancellationToken)

以非同步方式傳回 , Int64 表示查詢中滿足條件的專案數。

(繼承來源 DbRawSqlQuery<TElement>)
MaxAsync()

以非同步方式傳回查詢的最大值。

(繼承來源 DbRawSqlQuery<TElement>)
MaxAsync(CancellationToken)

以非同步方式傳回查詢的最大值。

(繼承來源 DbRawSqlQuery<TElement>)
MinAsync()

以非同步方式傳回查詢的最小值。

(繼承來源 DbRawSqlQuery<TElement>)
MinAsync(CancellationToken)

以非同步方式傳回查詢的最小值。

(繼承來源 DbRawSqlQuery<TElement>)
SingleAsync()

以非同步方式傳回查詢的唯一元素,如果序列中沒有一個專案,則會擲回例外狀況。

(繼承來源 DbRawSqlQuery<TElement>)
SingleAsync(CancellationToken)

以非同步方式傳回查詢的唯一元素,如果序列中沒有一個專案,則會擲回例外狀況。

(繼承來源 DbRawSqlQuery<TElement>)
SingleAsync(Func<TElement,Boolean>)

以非同步方式傳回符合指定條件之查詢的唯一元素,如果有多個這類專案存在,則會擲回例外狀況。

(繼承來源 DbRawSqlQuery<TElement>)
SingleAsync(Func<TElement,Boolean>, CancellationToken)

以非同步方式傳回符合指定條件之查詢的唯一元素,如果有多個這類專案存在,則會擲回例外狀況。

(繼承來源 DbRawSqlQuery<TElement>)
SingleOrDefaultAsync()

以非同步方式傳回序列的唯一專案;如果序列是空的,則傳回預設值;如果序列中有一個以上的元素,這個方法會擲回例外狀況。

(繼承來源 DbRawSqlQuery<TElement>)
SingleOrDefaultAsync(CancellationToken)

以非同步方式傳回序列的唯一專案;如果序列是空的,則傳回預設值;如果序列中有一個以上的元素,這個方法會擲回例外狀況。

(繼承來源 DbRawSqlQuery<TElement>)
SingleOrDefaultAsync(Func<TElement,Boolean>)

以非同步方式傳回符合指定條件的查詢唯一專案,如果沒有這類專案,則傳回預設值;如果多個元素符合條件,這個方法會擲回例外狀況。

(繼承來源 DbRawSqlQuery<TElement>)
SingleOrDefaultAsync(Func<TElement,Boolean>, CancellationToken)

以非同步方式傳回符合指定條件的查詢唯一專案,如果沒有這類專案,則傳回預設值;如果多個元素符合條件,這個方法會擲回例外狀況。

(繼承來源 DbRawSqlQuery<TElement>)
ToArrayAsync()

以非同步方式列舉它,從查詢建立陣列。

(繼承來源 DbRawSqlQuery<TElement>)
ToArrayAsync(CancellationToken)

以非同步方式列舉它,從查詢建立陣列。

(繼承來源 DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey,TResult>(Func<TElement,TKey>, Func<TElement,TResult>)

Dictionary<TKey,TValue>根據指定的索引鍵選取器和專案選取器函式,以非同步方式列舉查詢建立 。

(繼承來源 DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey,TResult>(Func<TElement,TKey>, Func<TElement,TResult>, CancellationToken)

Dictionary<TKey,TValue>根據指定的索引鍵選取器和專案選取器函式,以非同步方式列舉查詢建立 。

(繼承來源 DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey,TResult>(Func<TElement,TKey>, Func<TElement,TResult>, IEqualityComparer<TKey>)

Dictionary<TKey,TValue>根據指定的索引鍵選取器函式、比較子和元素選取器函式,以非同步方式列舉查詢中的 。

(繼承來源 DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey,TResult>(Func<TElement,TKey>, Func<TElement,TResult>, IEqualityComparer<TKey>, CancellationToken)

Dictionary<TKey,TValue>根據指定的索引鍵選取器函式、比較子和元素選取器函式,以非同步方式列舉查詢中的 。

(繼承來源 DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey>(Func<TElement,TKey>)

Dictionary<TKey,TValue>根據指定的索引鍵選取器函式,以非同步方式列舉查詢來建立 。

(繼承來源 DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey>(Func<TElement,TKey>, CancellationToken)

Dictionary<TKey,TValue>根據指定的索引鍵選取器函式,以非同步方式列舉查詢來建立 。

(繼承來源 DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey>(Func<TElement,TKey>, IEqualityComparer<TKey>)

Dictionary<TKey,TValue>根據指定的索引鍵選取器函式和比較子,以非同步方式列舉查詢來建立 。

(繼承來源 DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey>(Func<TElement,TKey>, IEqualityComparer<TKey>, CancellationToken)

Dictionary<TKey,TValue>根據指定的索引鍵選取器函式和比較子,以非同步方式列舉查詢來建立 。

(繼承來源 DbRawSqlQuery<TElement>)
ToListAsync()

List<T>以非同步方式列舉查詢,從查詢建立 。

(繼承來源 DbRawSqlQuery<TElement>)
ToListAsync(CancellationToken)

List<T>以非同步方式列舉查詢,從查詢建立 。

(繼承來源 DbRawSqlQuery<TElement>)
ToString()

String傳回 ,其中包含建立查詢時所設定的 SQL 字串。 不包含參數。

明確介面實作

IDbAsyncEnumerable.GetAsyncEnumerator()

傳回 , IDbAsyncEnumerable 當列舉會針對資料庫執行 SQL 查詢時。

(繼承來源 DbRawSqlQuery<TElement>)
IDbAsyncEnumerable<TElement>.GetAsyncEnumerator()

傳回 , IDbAsyncEnumerable<T> 當列舉會針對資料庫執行 SQL 查詢時。

(繼承來源 DbRawSqlQuery<TElement>)
IEnumerable.GetEnumerator()

執行查詢,並傳回項目的列舉值。

IEnumerable.GetEnumerator()

傳回 , IEnumerator 當列舉會針對資料庫執行 SQL 查詢時。

(繼承來源 DbRawSqlQuery<TElement>)
IListSource.ContainsListCollection

傳回 false

IListSource.ContainsListCollection

傳回 false

(繼承來源 DbRawSqlQuery<TElement>)
IListSource.GetList()

擲回例外狀況,指出不支援直接繫結至存放區查詢。

IListSource.GetList()

擲回例外狀況,指出不支援直接繫結至存放區查詢。

(繼承來源 DbRawSqlQuery<TElement>)

適用於