EntityFrameworkQueryableExtensions 類別

定義

Entity Framework LINQ 相關的擴充方法。

public static class EntityFrameworkQueryableExtensions
[System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("ReflectionAnalysis", "IL2060", Justification="MakeGenericMethod is used in this class to create MethodCallExpression nodes, but only if the method in question is called from user code - so it's never trimmed. After https://github.com/dotnet/linker/issues/2482 is fixed, the suppression will no longer be necessary.")]
public static class EntityFrameworkQueryableExtensions
type EntityFrameworkQueryableExtensions = class
[<System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("ReflectionAnalysis", "IL2060", Justification="MakeGenericMethod is used in this class to create MethodCallExpression nodes, but only if the method in question is called from user code - so it's never trimmed. After https://github.com/dotnet/linker/issues/2482 is fixed, the suppression will no longer be necessary.")>]
type EntityFrameworkQueryableExtensions = class
Public Module EntityFrameworkQueryableExtensions
繼承
EntityFrameworkQueryableExtensions
屬性

方法

AllAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

AnyAsync<TSource>(IQueryable<TSource>, CancellationToken)

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

AnyAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

AsAsyncEnumerable<TSource>(IQueryable<TSource>)

IAsyncEnumerable<T> 回可以非同步列舉的 。

AsNoTracking<TEntity>(IQueryable<TEntity>)

變更追蹤器不會追蹤從 LINQ 查詢傳回的任何實體。 如果修改實體實例,變更追蹤器 SaveChanges() 將不會偵測到此情況,且不會將這些變更保存到資料庫。

AsNoTrackingWithIdentityResolution<TEntity>(IQueryable<TEntity>)

變更追蹤器不會追蹤從 LINQ 查詢傳回的任何實體。 如果修改實體實例,變更追蹤器 SaveChanges() 將不會偵測到此情況,且不會將這些變更保存到資料庫。

AsTracking<TEntity>(IQueryable<TEntity>)

傳回新的查詢,變更追蹤器會追蹤傳回之所有實體的變更。 在 期間 SaveChanges() ,將會偵測到實體實例的任何修改並保存到資料庫。

AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior)

傳回新的查詢,根據 'track' 參數的值,變更追蹤器會追蹤變更,或不會追蹤傳回的所有實體。 追蹤時,會在 期間 SaveChanges() 偵測到實體實例的任何修改並保存到資料庫。 未追蹤時,如果修改實體實例,變更追蹤器 SaveChanges() 將不會偵測到此變更,而且不會將這些變更保存到資料庫。

AverageAsync(IQueryable<Decimal>, CancellationToken)

以非同步方式計算值序列的平均值。

AverageAsync(IQueryable<Double>, CancellationToken)

以非同步方式計算值序列的平均值。

AverageAsync(IQueryable<Int32>, CancellationToken)

以非同步方式計算值序列的平均值。

AverageAsync(IQueryable<Int64>, CancellationToken)

以非同步方式計算值序列的平均值。

AverageAsync(IQueryable<Nullable<Decimal>>, CancellationToken)

以非同步方式計算值序列的平均值。

AverageAsync(IQueryable<Nullable<Double>>, CancellationToken)

以非同步方式計算值序列的平均值。

AverageAsync(IQueryable<Nullable<Int32>>, CancellationToken)

以非同步方式計算值序列的平均值。

AverageAsync(IQueryable<Nullable<Int64>>, CancellationToken)

以非同步方式計算值序列的平均值。

AverageAsync(IQueryable<Nullable<Single>>, CancellationToken)

以非同步方式計算值序列的平均值。

AverageAsync(IQueryable<Single>, CancellationToken)

以非同步方式計算值序列的平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得的值序列平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得的值序列平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得的值序列平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得的值序列平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得的值序列平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得的值序列平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得的值序列平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得的值序列平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得的值序列平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得的值序列平均值。

ContainsAsync<TSource>(IQueryable<TSource>, TSource, CancellationToken)

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

CountAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式傳回序列中的專案數目。

CountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

以非同步方式傳回序列中滿足條件的專案數目。

ElementAtAsync<TSource>(IQueryable<TSource>, Int32, CancellationToken)

以非同步方式傳回序列中指定索引處的專案。

ElementAtOrDefaultAsync<TSource>(IQueryable<TSource>, Int32, CancellationToken)

以非同步方式傳回序列中指定索引處的專案,如果索引超出範圍,則傳回預設值。

FirstAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式傳回序列的第一個專案。

FirstAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式傳回序列的第一個專案,如果序列不包含任何專案,則傳回預設值。

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

以非同步方式傳回序列的第一個專案,如果找不到這類專案,則符合指定的條件或預設值。

ForEachAsync<T>(IQueryable<T>, Action<T>, CancellationToken)

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

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

指定目前的 Entity Framework LINQ 查詢不應套用任何模型層級積極式載入導覽。

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

指定目前的 Entity Framework LINQ 查詢不應套用任何模型層級的實體查詢篩選。

Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>)

指定要包含在查詢結果中的相關實體。 要包含的導覽屬性是從要查詢的實體類型開始指定, (TEntity) 。 如果您想要根據包含之型別的導覽屬性來包含其他類型,請在此呼叫之後鏈結對 ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) 的呼叫。

Include<TEntity>(IQueryable<TEntity>, String)

指定要包含在查詢結果中的相關實體。 要包含的導覽屬性是從要查詢的實體類型開始指定, (TEntity) 。 要包含的進一步導覽屬性可以附加,並以 '.' 字元分隔。

LastAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式傳回序列的最後一個專案。

LastAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

以非同步方式傳回符合指定條件之序列的最後一個專案。

LastOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式傳回序列的最後一個專案,如果序列不包含任何元素,則傳回預設值。

LastOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

以非同步方式傳回序列的最後一個專案,如果找不到這類專案,則符合指定的條件或預設值。

Load<TSource>(IQueryable<TSource>)

列舉查詢。 使用 Entity Framework 時,這會導致查詢的結果載入至相關聯的內容。 這相當於呼叫 ToList,然後捨棄清單 (,而不需要實際建立清單) 的額外負荷。

LoadAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式列舉查詢。 使用 Entity Framework 時,這會導致查詢的結果載入至相關聯的內容。 這相當於呼叫 ToList,然後捨棄清單 (,而不需要實際建立清單) 的額外負荷。

LongCountAsync<TSource>(IQueryable<TSource>, CancellationToken)

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

LongCountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

MaxAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

以非同步方式在序列的每個元素上叫用投影函式,並傳回產生的最大值。

MaxAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式傳回序列的最大值。

MinAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

以非同步方式在序列的每個元素上叫用投影函式,並傳回產生的最小值。

MinAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式傳回序列的最小值。

SingleAsync<TSource>(IQueryable<TSource>, CancellationToken)

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

SingleAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

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

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

SumAsync(IQueryable<Decimal>, CancellationToken)

以非同步方式計算值序列的總和。

SumAsync(IQueryable<Double>, CancellationToken)

以非同步方式計算值序列的總和。

SumAsync(IQueryable<Int32>, CancellationToken)

以非同步方式計算值序列的總和。

SumAsync(IQueryable<Int64>, CancellationToken)

以非同步方式計算值序列的總和。

SumAsync(IQueryable<Nullable<Decimal>>, CancellationToken)

以非同步方式計算值序列的總和。

SumAsync(IQueryable<Nullable<Double>>, CancellationToken)

以非同步方式計算值序列的總和。

SumAsync(IQueryable<Nullable<Int32>>, CancellationToken)

以非同步方式計算值序列的總和。

SumAsync(IQueryable<Nullable<Int64>>, CancellationToken)

以非同步方式計算值序列的總和。

SumAsync(IQueryable<Nullable<Single>>, CancellationToken)

以非同步方式計算值序列的總和。

SumAsync(IQueryable<Single>, CancellationToken)

以非同步方式計算值序列的總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式所取得的值序列總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式所取得的值序列總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式所取得的值序列總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式所取得的值序列總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式所取得的值序列總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式所取得的值序列總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式所取得的值序列總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式所取得的值序列總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式所取得的值序列總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式所取得的值序列總和。

TagWith<T>(IQueryable<T>, String)

將標記加入至與 EF LINQ 查詢相關聯的標記集合。 標籤是查詢批註,可在查詢管線的不同點提供內容追蹤資訊。

TagWithCallSite<T>(IQueryable<T>, String, Int32)

將標籤新增至與 EF LINQ 查詢相關聯的標記集合,其中包含來原始檔案名和呼叫 方法的行,該方法可在查詢管線的不同點提供內容追蹤資訊。

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, ICollection<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

根據剛包含的相關類型,指定要進一步包含的其他相關資料。

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

根據剛包含的相關類型,指定要進一步包含的其他相關資料。

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity,TPreviousProperty>, Expression<Func<TPreviousProperty,TProperty>>)

根據剛包含的相關類型,指定要進一步包含的其他相關資料。

ToArrayAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式列舉陣列,以非同步方式從 IQueryable<T> 建立陣列。

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken)

Dictionary<TKey,TValue>根據指定的索引鍵選取器和元素選取器函式,以非同步方式列舉,從 IQueryable<T> 建立 。

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken)

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

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, CancellationToken)

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

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)

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

ToListAsync<TSource>(IQueryable<TSource>, CancellationToken)

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

ToQueryString(IQueryable)

產生所使用查詢的字串表示。 此字串可能不適合直接執行,僅適用于偵錯。

適用於