DbQuery<TQuery> 類別

定義

警告

Use DbSet<T> instead

DbQuery<TQuery>可用來查詢 的 TQuery 實例。 針對 的 LINQ 查詢 DbQuery<TQuery> 將會轉譯為對資料庫的查詢。

針對 的 LINQ 查詢 DbQuery<TQuery> 結果將包含從資料庫傳回的結果,而且可能不會反映尚未保存到資料庫的內容中所做的變更。 例如,結果不會包含新加入的檢視,而且可能仍包含標示要刪除的檢視。

視所使用的資料庫而定,針對 的 LINQ 查詢 DbQuery<TQuery> 部分可能會評估在記憶體中,而不是轉譯成資料庫查詢。

DbQuery<TQuery> 物件通常是從 DbQuery<TQuery> 衍生 DbContext 或方法 Query<TQuery>() 上的 屬性取得。

public abstract class DbQuery<TQuery> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TQuery>, System.Collections.Generic.IEnumerable<TQuery>, System.Linq.IQueryable<TQuery> where TQuery : class
[System.Obsolete("Use DbSet<T> instead")]
public abstract class DbQuery<TQuery> : Microsoft.EntityFrameworkCore.DbSet<TQuery> where TQuery : class
type DbQuery<'Query (requires 'Query : null)> = class
    interface IQueryable<'Query (requires 'Query : null)>
    interface seq<'Query (requires 'Query : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerableAccessor<'Query (requires 'Query : null)>
    interface IInfrastructure<IServiceProvider>
[<System.Obsolete("Use DbSet<T> instead")>]
type DbQuery<'Query (requires 'Query : null)> = class
    inherit DbSet<'Query (requires 'Query : null)>
Public MustInherit Class DbQuery(Of TQuery)
Implements IAsyncEnumerableAccessor(Of TQuery), IEnumerable(Of TQuery), IInfrastructure(Of IServiceProvider), IQueryable(Of TQuery)
Public MustInherit Class DbQuery(Of TQuery)
Inherits DbSet(Of TQuery)

類型參數

TQuery

這個檢視所操作的檢視類型。

繼承
DbQuery<TQuery>
繼承
DbSet<TQuery>
DbQuery<TQuery>
屬性
實作
IInfrastructure<IServiceProvider> Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TQuery> IEnumerable<T> IEnumerable<TQuery> IEnumerable IQueryable IQueryable<TQuery>

建構函式

DbQuery<TQuery>()
已淘汰.

DbQuery<TQuery>可用來查詢 的 TQuery 實例。 針對 的 LINQ 查詢 DbQuery<TQuery> 將會轉譯為對資料庫的查詢。

針對 的 LINQ 查詢 DbQuery<TQuery> 結果將包含從資料庫傳回的結果,而且可能不會反映尚未保存到資料庫的內容中所做的變更。 例如,結果不會包含新加入的檢視,而且可能仍包含標示要刪除的檢視。

視所使用的資料庫而定,針對 的 LINQ 查詢 DbQuery<TQuery> 部分可能會評估在記憶體中,而不是轉譯成資料庫查詢。

DbQuery<TQuery> 物件通常是從 DbQuery<TQuery> 衍生 DbContext 或方法 Query<TQuery>() 上的 屬性取得。

屬性

EntityType
已淘汰.

與此 IEntityType 集合相關聯的中繼資料。

(繼承來源 DbSet<TEntity>)
Local
已淘汰.

取得 , LocalView<TEntity> 表示這個集合中所有已新增、未變更和修改實體的本機檢視。

(繼承來源 DbSet<TEntity>)

方法

Add(TEntity)
已淘汰.

開始追蹤指定的實體,以及尚未追蹤的任何其他可連線實體, Added 處於狀態,以便在呼叫 時 SaveChanges() 插入資料庫。

(繼承來源 DbSet<TEntity>)
AddAsync(TEntity, CancellationToken)
已淘汰.

開始追蹤指定的實體,以及尚未追蹤的任何其他可連線實體, Added 處於狀態,以便在呼叫 時 SaveChanges() 插入資料庫。

(繼承來源 DbSet<TEntity>)
AddRange(IEnumerable<TEntity>)
已淘汰.

開始追蹤指定的實體,以及尚未追蹤的任何其他可連線實體, Added 處於狀態,以便在呼叫 時 SaveChanges() 插入資料庫。

(繼承來源 DbSet<TEntity>)
AddRange(TEntity[])
已淘汰.

開始追蹤指定的實體,以及尚未追蹤的任何其他可連線實體, Added 處於狀態,以便在呼叫 時 SaveChanges() 插入資料庫。

(繼承來源 DbSet<TEntity>)
AddRangeAsync(IEnumerable<TEntity>, CancellationToken)
已淘汰.

開始追蹤指定的實體,以及尚未追蹤的任何其他可連線實體, Added 處於狀態,以便在呼叫 時 SaveChanges() 插入資料庫。

(繼承來源 DbSet<TEntity>)
AddRangeAsync(TEntity[])
已淘汰.

開始追蹤指定的實體,以及尚未追蹤的任何其他可連線實體, Added 處於狀態,以便在呼叫 時 SaveChanges() 插入資料庫。

(繼承來源 DbSet<TEntity>)
AsAsyncEnumerable()
已淘汰.

傳回這個類型為 IAsyncEnumerable<T> 的物件。

(繼承來源 DbSet<TEntity>)
AsQueryable()
已淘汰.

傳回這個類型為 IQueryable<T> 的物件。

(繼承來源 DbSet<TEntity>)
Attach(TEntity)
已淘汰.

根據預設,會使用 Unchanged 狀態開始追蹤可從指定實體觸達的指定實體和專案,但如需使用不同狀態的情況,請參閱下方。

(繼承來源 DbSet<TEntity>)
AttachRange(IEnumerable<TEntity>)
已淘汰.

根據預設,會使用 Unchanged 狀態開始追蹤可從指定實體觸達的指定實體和專案,但如需使用不同狀態的情況,請參閱下方。

(繼承來源 DbSet<TEntity>)
AttachRange(TEntity[])
已淘汰.

根據預設,會使用 Unchanged 狀態開始追蹤可從指定實體觸達的指定實體和專案,但如需使用不同狀態的情況,請參閱下方。

(繼承來源 DbSet<TEntity>)
Entry(TEntity)
已淘汰.

EntityEntry<TEntity>取得指定實體的 。 專案可讓您存取實體的變更追蹤資訊和作業。

(繼承來源 DbSet<TEntity>)
Find(Object[])
已淘汰.

尋找具有給定主索引鍵值的實體。 如果內容正在追蹤具有指定主鍵值的實體,則會立即傳回該實體,而不需要對資料庫提出要求。 否則,會針對具有指定主鍵值的實體對資料庫進行查詢,如果找到,則會附加至內容並傳回此實體。 如果找不到實體,則會傳回 null。

(繼承來源 DbSet<TEntity>)
FindAsync(Object[])
已淘汰.

尋找具有給定主索引鍵值的實體。 如果內容正在追蹤具有指定主鍵值的實體,則會立即傳回該實體,而不需要對資料庫提出要求。 否則,會針對具有指定主鍵值的實體對資料庫進行查詢,如果找到,則會附加至內容並傳回此實體。 如果找不到實體,則會傳回 null。

(繼承來源 DbSet<TEntity>)
FindAsync(Object[], CancellationToken)
已淘汰.

尋找具有給定主索引鍵值的實體。 如果內容正在追蹤具有指定主鍵值的實體,則會立即傳回該實體,而不需要對資料庫提出要求。 否則,會針對具有指定主鍵值的實體對資料庫進行查詢,如果找到,則會附加至內容並傳回此實體。 如果找不到實體,則會傳回 null。

(繼承來源 DbSet<TEntity>)
GetAsyncEnumerator(CancellationToken)
已淘汰.

傳回 , IAsyncEnumerator<T> 當列舉會針對資料庫非同步執行查詢時。

(繼承來源 DbSet<TEntity>)
Remove(TEntity)
已淘汰.

開始追蹤處於狀態的 Deleted 指定實體,以便呼叫 時 SaveChanges() 會從資料庫移除它。

(繼承來源 DbSet<TEntity>)
RemoveRange(IEnumerable<TEntity>)
已淘汰.

開始追蹤狀態中的 Deleted 指定實體,以便在呼叫 時 SaveChanges() 從資料庫移除這些實體。

(繼承來源 DbSet<TEntity>)
RemoveRange(TEntity[])
已淘汰.

開始追蹤狀態中的 Deleted 指定實體,以便在呼叫 時 SaveChanges() 從資料庫移除這些實體。

(繼承來源 DbSet<TEntity>)
Update(TEntity)
已淘汰.

根據預設,會使用 Modified 狀態開始追蹤可從指定實體觸達的指定實體和專案,但如需使用不同狀態的情況,請參閱下方。

(繼承來源 DbSet<TEntity>)
UpdateRange(IEnumerable<TEntity>)
已淘汰.

根據預設,會使用 Modified 狀態開始追蹤可從指定實體觸達的指定實體和專案,但如需使用不同狀態的情況,請參閱下方。

(繼承來源 DbSet<TEntity>)
UpdateRange(TEntity[])
已淘汰.

根據預設,會使用 Modified 狀態開始追蹤可從指定實體觸達的指定實體和專案,但如需使用不同狀態的情況,請參閱下方。

(繼承來源 DbSet<TEntity>)

明確介面實作

IAsyncEnumerable<TEntity>.GetAsyncEnumerator(CancellationToken)
已淘汰.

傳回 , IAsyncEnumerator<T> 當列舉會針對資料庫非同步執行查詢時。

(繼承來源 DbSet<TEntity>)
IAsyncEnumerableAccessor<TQuery>.AsyncEnumerable
已淘汰.

傳回 , IAsyncEnumerable<T> 當列舉會針對資料庫非同步執行查詢時。

IEnumerable.GetEnumerator()
已淘汰.

傳回 , IEnumerator 當列舉會針對資料庫執行查詢以從資料庫載入所有檢視時。

IEnumerable.GetEnumerator()
已淘汰.

傳回 , IEnumerator 列舉時會針對資料庫執行查詢,以從資料庫載入所有實體。

(繼承來源 DbSet<TEntity>)
IEnumerable<TEntity>.GetEnumerator()
已淘汰.

傳回 , IEnumerator<T> 列舉時會針對資料庫執行查詢,以從資料庫載入所有實體。

(繼承來源 DbSet<TEntity>)
IEnumerable<TQuery>.GetEnumerator()
已淘汰.

傳回 , IEnumerator<T> 當列舉會針對資料庫執行查詢以從資料庫載入所有檢視時。

IInfrastructure<IServiceProvider>.Instance
已淘汰.

取得用來解析服務的範圍 IServiceProvider

此屬性適用于需要利用公用 API 介面中未直接公開之服務的擴充方法。

IInfrastructure<IServiceProvider>.Instance
已淘汰.

取得用來解析服務的範圍 IServiceProvider

(繼承來源 DbSet<TEntity>)
IListSource.ContainsListCollection
已淘汰.

取得值,指出集合是否為 System.Collections.IList 物件的集合。 一律傳回 false

(繼承來源 DbSet<TEntity>)
IListSource.GetList()
已淘汰.

嘗試將資料直接系結至 DbSet<TEntity> 時,資料系結架構會呼叫這個方法。

(繼承來源 DbSet<TEntity>)
IQueryable.ElementType
已淘汰.

取得 IQueryable 專案類型。

IQueryable.ElementType
已淘汰.

取得 IQueryable 專案類型。

(繼承來源 DbSet<TEntity>)
IQueryable.Expression
已淘汰.

取得 IQueryable LINQ 運算式。

IQueryable.Expression
已淘汰.

取得 IQueryable LINQ 運算式。

(繼承來源 DbSet<TEntity>)
IQueryable.Provider
已淘汰.

取得 IQueryable 提供者。

IQueryable.Provider
已淘汰.

取得 IQueryable 提供者。

(繼承來源 DbSet<TEntity>)

擴充方法

AllAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)
已淘汰.

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

AnyAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)
已淘汰.

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

AnyAsync<TSource>(IQueryable<TSource>, CancellationToken)
已淘汰.

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

AsAsyncEnumerable<TSource>(IQueryable<TSource>)
已淘汰.

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

AsNoTracking<TEntity>(IQueryable<TEntity>)
已淘汰.

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

AsTracking<TEntity>(IQueryable<TEntity>)
已淘汰.

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

AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior)
已淘汰.

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

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>, Expression<Func<TSource,Boolean>>, CancellationToken)
已淘汰.

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

CountAsync<TSource>(IQueryable<TSource>, CancellationToken)
已淘汰.

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

FirstAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)
已淘汰.

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

FirstAsync<TSource>(IQueryable<TSource>, CancellationToken)
已淘汰.

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

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)
已淘汰.

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

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)
已淘汰.

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

ForEachAsync<T>(IQueryable<T>, Action<T>, CancellationToken)
已淘汰.

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

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)
已淘汰.

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

Include<TEntity>(IQueryable<TEntity>, String)
已淘汰.

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

Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>)
已淘汰.

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

LastAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)
已淘汰.

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

LastAsync<TSource>(IQueryable<TSource>, CancellationToken)
已淘汰.

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

LastOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)
已淘汰.

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

LastOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)
已淘汰.

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

Load<TSource>(IQueryable<TSource>)
已淘汰.

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

LoadAsync<TSource>(IQueryable<TSource>, CancellationToken)
已淘汰.

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

LongCountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)
已淘汰.

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

LongCountAsync<TSource>(IQueryable<TSource>, CancellationToken)
已淘汰.

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

MaxAsync<TSource>(IQueryable<TSource>, CancellationToken)
已淘汰.

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

MaxAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)
已淘汰.

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

MinAsync<TSource>(IQueryable<TSource>, CancellationToken)
已淘汰.

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

MinAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)
已淘汰.

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

SingleAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)
已淘汰.

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

SingleAsync<TSource>(IQueryable<TSource>, CancellationToken)
已淘汰.

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

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)
已淘汰.

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

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, 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 查詢相關聯的標記集合。 標籤是查詢批註,可在查詢管線中的不同點提供內容追蹤資訊。

ToArrayAsync<TSource>(IQueryable<TSource>, CancellationToken)
已淘汰.

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

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, 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,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken)
已淘汰.

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

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken)
已淘汰.

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

ToListAsync<TSource>(IQueryable<TSource>, CancellationToken)
已淘汰.

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

GetInfrastructure<T>(IInfrastructure<T>)
已淘汰.

從使用 IInfrastructure<T> 隱藏的屬性取得值。

這個方法通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。

CreateProxy<TEntity>(DbSet<TEntity>, Object[])
已淘汰.

如果已開啟 Proxy 建立,請為實體類型建立 Proxy 實例。

FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[])
已淘汰.

根據原始 SQL 查詢建立 LINQ 查詢。

如果資料庫提供者支援在提供的 SQL 上撰寫,您可以使用 LINQ 運算子在原始 SQL 查詢之上撰寫 - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)

如同任何接受 SQL 的 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含參數預留位置,然後提供參數值作為其他引數。 您提供的任何參數值都會自動轉換成 DbParameter - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)

此多載也會接受 DbParameter 實例做為參數值。 這可讓您在 SQL 查詢字串中使用具名參數 - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSql<TEntity>(IQueryable<TEntity>, FormattableString)
已淘汰.

根據代表 SQL 查詢的內插字串建立 LINQ 查詢。

如果資料庫提供者支援在提供的 SQL 上撰寫,您可以使用 LINQ 運算子在原始 SQL 查詢之上撰寫 - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)

如同任何接受 SQL 的 API,請務必將任何使用者輸入參數化,以防止 SQL 插入式攻擊。 您可以在 SQL 查詢字串中包含插入參數預留位置。 您提供的任何插入參數值都會自動轉換成 DbParameter - context.Blogs.FromSql($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")

FromSqlInterpolated<TEntity>(DbSet<TEntity>, FormattableString)
已淘汰.

根據代表 SQL 查詢的內插字串建立 LINQ 查詢。

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])
已淘汰.

根據原始 SQL 查詢建立 LINQ 查詢。

適用於