DbQuery<TQuery> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
Use DbSet<T> instead
A DbQuery<TQuery> 可用于查询 . TQuery的实例。
针对 a DbQuery<TQuery> 的 LINQ 查询将转换为针对数据库的查询。
针对 a DbQuery<TQuery> 的 LINQ 查询的结果将包含从数据库返回的结果,并且可能不会反映未保存到数据库的上下文中所做的更改。 例如,结果将不包含新添加的视图,并且可能仍包含标记为要删除的视图。
根据所使用的数据库,可能会根据内存中评估 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>() |
已过时.
A DbQuery<TQuery> 可用于查询 . 针对 a DbQuery<TQuery> 的 LINQ 查询的结果将包含从数据库返回的结果,并且可能不会反映未保存到数据库的上下文中所做的更改。 例如,结果将不包含新添加的视图,并且可能仍包含标记为要删除的视图。 根据所使用的数据库,可能会根据内存中评估 LINQ 查询 DbQuery<TQuery> 的某些部分,而不是转换为数据库查询。 DbQuery<TQuery> 对象通常从 DbQuery<TQuery> 派生 DbContext 或方法 Query<TQuery>() 上的属性获取。 |
属性
| 名称 | 说明 |
|---|---|
| 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>) |
| Find(Object[]) |
已过时.
查找具有给定主键值的实体。 如果上下文正在跟踪具有给定主键值的实体,则会立即返回该实体,而无需向数据库发出请求。 否则,将为具有给定主键值的实体的数据库进行查询,如果找到该实体,则会附加到上下文并返回该实体。 如果未找到任何实体,则返回 null。 (继承自 DbSet<TEntity>) |
| FindAsync(Object[], CancellationToken) |
已过时.
查找具有给定主键值的实体。 如果上下文正在跟踪具有给定主键值的实体,则会立即返回该实体,而无需向数据库发出请求。 否则,将为具有给定主键值的实体的数据库进行查询,如果找到该实体,则会附加到上下文并返回该实体。 如果未找到任何实体,则返回 null。 (继承自 DbSet<TEntity>) |
| FindAsync(Object[]) |
已过时.
查找具有给定主键值的实体。 如果上下文正在跟踪具有给定主键值的实体,则会立即返回该实体,而无需向数据库发出请求。 否则,将为具有给定主键值的实体的数据库进行查询,如果找到该实体,则会附加到上下文并返回该实体。 如果未找到任何实体,则返回 null。 (继承自 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>) |