DbSqlQuery 类
[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]
表示实体的一个 SQL 查询,该查询从 DbContext 创建并通过该上下文中的连接来执行。 此类的实例是从该实体类型的 DbSet 实例中获取的。 创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。 非实体的 SQL 查询是使用 SqlQuery(Type, String, Object[]) 创建的。 请参见 DbSqlQuery<TEntity> 了解此类的泛型版本。
继承层次结构
System.Object
System.Data.Entity.Infrastructure.DbRawSqlQuery
System.Data.Entity.Infrastructure.DbSqlQuery
命名空间: System.Data.Entity.Infrastructure
程序集: EntityFramework(在 EntityFramework.dll 中)
语法
声明
<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")> _
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
Public Class DbSqlQuery _
Inherits DbRawSqlQuery
用法
Dim instance As DbSqlQuery
[SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class DbSqlQuery : DbRawSqlQuery
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1010:CollectionsShouldImplementGenericInterface")]
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
public ref class DbSqlQuery : public DbRawSqlQuery
[<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")>]
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
type DbSqlQuery =
class
inherit DbRawSqlQuery
end
public class DbSqlQuery extends DbRawSqlQuery
DbSqlQuery 类型公开以下成员。
构造函数
名称 | 描述 | |
---|---|---|
![]() |
DbSqlQuery | 从派生类的构造函数中进行调用时,创建一个 DbSqlQuery 实例,它将用作 SqlQuery(String, Object[]) 的测试替身。将由测试替身使用的方法和属性必须由测试替身来实现,除了 AsNoTracking 和 AsStreaming,它们的默认实现是空操作。 |
顶部
方法
名称 | 描述 | |
---|---|---|
![]() |
AsNoTracking | 返回一个新查询,其中查询的结果将不由关联的 DbContext 跟踪。 |
![]() |
AsStreaming | 已过时。 返回将流式处理结果而非缓存它的新查询。 |
![]() |
Equals | 确定指定对象是否等于当前实例。 (重写 DbRawSqlQuery.Equals(Object)。) |
![]() |
Finalize | (继承自 Object。) |
![]() |
ForEachAsync(Action<Object>) | 异步枚举查询结果并对每个元素执行指定的操作。 (继承自 DbRawSqlQuery。) |
![]() |
ForEachAsync(Action<Object>, CancellationToken) | 异步枚举查询结果并对每个元素执行指定的操作。 (继承自 DbRawSqlQuery。) |
![]() |
GetEnumerator | 返回 IEnumerator,其枚举的对象将针对数据库执行 SQL 查询。 (继承自 DbRawSqlQuery。) |
![]() |
GetHashCode | 返回当前实例的哈希代码。 (重写 DbRawSqlQuery.GetHashCode()。) |
![]() |
GetType | 获取与查询关联的类型。 |
![]() |
MemberwiseClone | (继承自 Object。) |
![]() |
ToListAsync() | 通过异步枚举它从查询创建 List<T>。 (继承自 DbRawSqlQuery。) |
![]() |
ToListAsync(CancellationToken) | 通过异步枚举它从查询创建 List<T>。 (继承自 DbRawSqlQuery。) |
![]() |
ToString | 返回一个包含 SQL 字符串的 String,该字符串是在创建查询时设置的。不包括参数。 (重写 DbRawSqlQuery.ToString()。) |
顶部
显式接口实现
名称 | 描述 | |
---|---|---|
![]() ![]() |
IListSource.ContainsListCollection | 返回 false。 (继承自 DbRawSqlQuery。) |
![]() ![]() |
IListSource.GetList | 引发一个异常,该异常指示不支持直接绑定到存储查询。 (继承自 DbRawSqlQuery。) |
![]() ![]() |
IDbAsyncEnumerable.GetAsyncEnumerator | 返回 IDbAsyncEnumerable,其枚举的对象将针对数据库执行 SQL 查询。 (继承自 DbRawSqlQuery。) |
顶部
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。