DbSqlQuery 类

定义

表示对从 DbContext 创建并使用来自该上下文的连接执行的实体的 SQL 查询。 此类的实例是从 DbSet 实体类型的 实例获取的。 创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。 使用 SqlQuery(Type, String, Object[])创建非实体的 SQL 查询。 有关此类的泛型版本,请参阅 DbSqlQuery<TEntity>

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification="Name is intentional")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification="FxCop rule is wrong; Db is not an abbreviation for data base.", MessageId="Db")]
public class DbSqlQuery : System.Data.Entity.Infrastructure.DbRawSqlQuery
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class DbSqlQuery : System.Data.Entity.Infrastructure.DbRawSqlQuery
type DbSqlQuery = class
    inherit DbRawSqlQuery
Public Class DbSqlQuery
Inherits DbRawSqlQuery
继承
DbSqlQuery
继承
DbSqlQuery
属性

构造函数

DbSqlQuery()

DbSqlQuery当从派生类型的构造函数调用 时创建 实例,该构造函数将用作 的测试双精度值SqlQuery(String, Object[])。 测试 double 将使用的方法和属性必须由测试双精度实现,AsNoTracking 和 AsStreaming 除外,其中默认实现为 no-op。

方法

AsNoTracking()

返回一个新查询,其中关联的 DbContext不会跟踪查询结果。

AsStreaming()
已过时.

返回一个新查询,该查询将流式传输结果,而不是缓冲。

AsStreaming()
已过时.

返回一个新查询,该查询将流式传输结果,而不是缓冲。

(继承自 DbRawSqlQuery)
Equals(Object)

表示对从 DbContext 创建并使用来自该上下文的连接执行的实体的 SQL 查询。 此类的实例是从 DbSet 实体类型的 实例获取的。 创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。 使用 SqlQuery(Type, String, Object[])创建非实体的 SQL 查询。 有关此类的泛型版本,请参阅 DbSqlQuery<TEntity>

ForEachAsync(Action<Object>, CancellationToken)

异步枚举查询结果,并针对每个元素执行指定的操作。

(继承自 DbRawSqlQuery)
ForEachAsync(Action<Object>)

异步枚举查询结果,并针对每个元素执行指定的操作。

(继承自 DbRawSqlQuery)
GetEnumerator()

执行查询并返回元素的枚举器。

GetEnumerator()

返回一个 , IEnumerator 枚举时将对数据库执行 SQL 查询。

(继承自 DbRawSqlQuery)
GetHashCode()

表示对从 DbContext 创建并使用来自该上下文的连接执行的实体的 SQL 查询。 此类的实例是从 DbSet 实体类型的 实例获取的。 创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。 使用 SqlQuery(Type, String, Object[])创建非实体的 SQL 查询。 有关此类的泛型版本,请参阅 DbSqlQuery<TEntity>

GetType()

表示对从 DbContext 创建并使用来自该上下文的连接执行的实体的 SQL 查询。 此类的实例是从 DbSet 实体类型的 实例获取的。 创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。 使用 SqlQuery(Type, String, Object[])创建非实体的 SQL 查询。 有关此类的泛型版本,请参阅 DbSqlQuery<TEntity>

ToListAsync()

List<T>通过异步枚举查询从查询创建 。

(继承自 DbRawSqlQuery)
ToListAsync(CancellationToken)

List<T>通过异步枚举查询从查询创建 。

(继承自 DbRawSqlQuery)
ToString()

返回一个 , String 其中包含创建查询时设置的 SQL 字符串。 不包括参数。

显式接口实现

IDbAsyncEnumerable.GetAsyncEnumerator()

返回一个 , IDbAsyncEnumerable 枚举时将对数据库执行 SQL 查询。

(继承自 DbRawSqlQuery)
IListSource.ContainsListCollection

返回 false

IListSource.ContainsListCollection

返回 false

(继承自 DbRawSqlQuery)
IListSource.GetList()

引发一个异常,该异常指示不支持直接绑定到存储查询。

IListSource.GetList()

引发一个异常,该异常指示不支持直接绑定到存储查询。

(继承自 DbRawSqlQuery)

适用于