DbQuery<TQuery> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
Use DbSet<T> instead
DbQuery<TQuery>可用于查询 的TQuery
实例。
针对 的 DbQuery<TQuery> LINQ 查询将转换为针对数据库的查询。
针对 DbQuery<TQuery> 的 LINQ 查询的结果将包含从数据库返回的结果,可能不会反映上下文中尚未保存到数据库的更改。 例如,结果将不包含新添加的视图,并且可能仍包含标记为要删除的视图。
根据所使用的数据库,针对 DbQuery<TQuery> 的 LINQ 查询的某些部分可能在内存中求值,而不是转换为数据库查询。
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>可用于查询 的 针对 DbQuery<TQuery> 的 LINQ 查询的结果将包含从数据库返回的结果,可能不会反映上下文中尚未保存到数据库的更改。 例如,结果将不包含新添加的视图,并且可能仍包含标记为要删除的视图。 根据所使用的数据库,针对 DbQuery<TQuery> 的 LINQ 查询的某些部分可能在内存中求值,而不是转换为数据库查询。 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) |
已过时.
开始跟踪处于 状态的给定实体,以便调用 时SaveChanges(),该实体Deleted将从数据库中删除。 (继承自 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>) |