DbQuery<TQuery> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
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>
- 繼承
- 屬性
- 實作
-
IInfrastructure<IServiceProvider> Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TQuery> IEnumerable<T> IEnumerable<TQuery> IEnumerable IQueryable IQueryable<TQuery>
建構函式
DbQuery<TQuery>() |
已淘汰.
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>) |