DbSqlQuery<TEntity> 类

定义

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

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification="FxCop rule is wrong; Db is not an abbreviation for data base.", MessageId="Db")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification="Name is intentional")]
public class DbSqlQuery<TEntity> : System.Data.Entity.Infrastructure.DbRawSqlQuery<TEntity> where TEntity : class
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class DbSqlQuery<TEntity> : System.Data.Entity.Infrastructure.DbRawSqlQuery<TEntity> where TEntity : class
type DbSqlQuery<'Entity (requires 'Entity : null)> = class
    inherit DbRawSqlQuery<'Entity (requires 'Entity : null)>
Public Class DbSqlQuery(Of TEntity)
Inherits DbRawSqlQuery(Of TEntity)

类型参数

TEntity

查询返回的实体的类型。

继承
DbRawSqlQuery<TEntity>
DbSqlQuery<TEntity>
继承
DbSqlQuery<TEntity>
属性

构造函数

DbSqlQuery<TEntity>()

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

方法

AllAsync(Func<TElement,Boolean>)

异步确定查询的所有元素是否都满足条件。

(继承自 DbRawSqlQuery<TElement>)
AllAsync(Func<TElement,Boolean>, CancellationToken)

异步确定查询的所有元素是否都满足条件。

(继承自 DbRawSqlQuery<TElement>)
AnyAsync()

异步确定查询是否包含任何元素。

(继承自 DbRawSqlQuery<TElement>)
AnyAsync(CancellationToken)

异步确定查询是否包含任何元素。

(继承自 DbRawSqlQuery<TElement>)
AnyAsync(Func<TElement,Boolean>)

异步确定查询的任何元素是否满足条件。

(继承自 DbRawSqlQuery<TElement>)
AnyAsync(Func<TElement,Boolean>, CancellationToken)

异步确定查询的任何元素是否满足条件。

(继承自 DbRawSqlQuery<TElement>)
AsNoTracking()

返回一个新查询,其中返回的实体不会缓存在 中 DbContext

AsStreaming()
已过时.

返回将流式传输结果而不是缓冲的新查询。

AsStreaming()
已过时.

返回将流式传输结果而不是缓冲的新查询。

(继承自 DbRawSqlQuery<TElement>)
ContainsAsync(TElement)

使用默认相等比较器异步确定查询是否包含指定的元素。

(继承自 DbRawSqlQuery<TElement>)
ContainsAsync(TElement, CancellationToken)

使用默认相等比较器异步确定查询是否包含指定的元素。

(继承自 DbRawSqlQuery<TElement>)
CountAsync()

异步返回查询中的元素数。

(继承自 DbRawSqlQuery<TElement>)
CountAsync(CancellationToken)

异步返回查询中的元素数。

(继承自 DbRawSqlQuery<TElement>)
CountAsync(Func<TElement,Boolean>)

异步返回查询中满足条件的元素数。

(继承自 DbRawSqlQuery<TElement>)
CountAsync(Func<TElement,Boolean>, CancellationToken)

异步返回查询中满足条件的元素数。

(继承自 DbRawSqlQuery<TElement>)
Equals(Object)

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

FirstAsync()

异步返回查询的第一个元素。

(继承自 DbRawSqlQuery<TElement>)
FirstAsync(CancellationToken)

异步返回查询的第一个元素。

(继承自 DbRawSqlQuery<TElement>)
FirstAsync(Func<TElement,Boolean>)

异步返回满足指定条件的查询的第一个元素。

(继承自 DbRawSqlQuery<TElement>)
FirstAsync(Func<TElement,Boolean>, CancellationToken)

异步返回满足指定条件的查询的第一个元素。

(继承自 DbRawSqlQuery<TElement>)
FirstOrDefaultAsync()

异步返回查询的第一个元素,如果查询结果不包含任何元素,则返回默认值。

(继承自 DbRawSqlQuery<TElement>)
FirstOrDefaultAsync(CancellationToken)

异步返回查询的第一个元素,如果查询结果不包含任何元素,则返回默认值。

(继承自 DbRawSqlQuery<TElement>)
FirstOrDefaultAsync(Func<TElement,Boolean>)

异步返回满足指定条件的查询的第一个元素,如果未找到此类元素,则返回默认值。

(继承自 DbRawSqlQuery<TElement>)
FirstOrDefaultAsync(Func<TElement,Boolean>, CancellationToken)

异步返回满足指定条件的查询的第一个元素,如果未找到此类元素,则返回默认值。

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

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

(继承自 DbRawSqlQuery<TElement>)
ForEachAsync(Action<TElement>, CancellationToken)

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

(继承自 DbRawSqlQuery<TElement>)
GetEnumerator()

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

GetEnumerator()

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

(继承自 DbRawSqlQuery<TElement>)
GetHashCode()

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

GetType()

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

LongCountAsync()

异步返回一个 Int64 ,它表示查询中的元素总数。

(继承自 DbRawSqlQuery<TElement>)
LongCountAsync(CancellationToken)

异步返回一个 Int64 ,它表示查询中的元素总数。

(继承自 DbRawSqlQuery<TElement>)
LongCountAsync(Func<TElement,Boolean>)

异步返回一个 Int64 ,它表示查询中满足条件的元素数。

(继承自 DbRawSqlQuery<TElement>)
LongCountAsync(Func<TElement,Boolean>, CancellationToken)

异步返回一个 Int64 ,它表示查询中满足条件的元素数。

(继承自 DbRawSqlQuery<TElement>)
MaxAsync()

异步返回查询的最大值。

(继承自 DbRawSqlQuery<TElement>)
MaxAsync(CancellationToken)

异步返回查询的最大值。

(继承自 DbRawSqlQuery<TElement>)
MinAsync()

异步返回查询的最小值。

(继承自 DbRawSqlQuery<TElement>)
MinAsync(CancellationToken)

异步返回查询的最小值。

(继承自 DbRawSqlQuery<TElement>)
SingleAsync()

异步返回查询的唯一元素,如果序列中没有正好有一个元素,则引发异常。

(继承自 DbRawSqlQuery<TElement>)
SingleAsync(CancellationToken)

异步返回查询的唯一元素,如果序列中没有正好有一个元素,则引发异常。

(继承自 DbRawSqlQuery<TElement>)
SingleAsync(Func<TElement,Boolean>)

异步返回查询中唯一满足指定条件的元素,如果存在多个此类元素,则会引发异常。

(继承自 DbRawSqlQuery<TElement>)
SingleAsync(Func<TElement,Boolean>, CancellationToken)

异步返回查询中唯一满足指定条件的元素,如果存在多个此类元素,则会引发异常。

(继承自 DbRawSqlQuery<TElement>)
SingleOrDefaultAsync()

异步返回序列的唯一元素,如果序列为空,则返回默认值;如果序列中有多个元素,此方法将引发异常。

(继承自 DbRawSqlQuery<TElement>)
SingleOrDefaultAsync(CancellationToken)

异步返回序列的唯一元素,如果序列为空,则返回默认值;如果序列中有多个元素,此方法将引发异常。

(继承自 DbRawSqlQuery<TElement>)
SingleOrDefaultAsync(Func<TElement,Boolean>)

异步返回查询中唯一满足指定条件的元素;如果不存在此类元素,则返回默认值;如果多个元素满足条件,此方法将引发异常。

(继承自 DbRawSqlQuery<TElement>)
SingleOrDefaultAsync(Func<TElement,Boolean>, CancellationToken)

异步返回查询中唯一满足指定条件的元素;如果不存在此类元素,则返回默认值;如果多个元素满足条件,此方法将引发异常。

(继承自 DbRawSqlQuery<TElement>)
ToArrayAsync()

通过异步枚举查询来创建数组。

(继承自 DbRawSqlQuery<TElement>)
ToArrayAsync(CancellationToken)

通过异步枚举查询来创建数组。

(继承自 DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey,TResult>(Func<TElement,TKey>, Func<TElement,TResult>)

Dictionary<TKey,TValue>通过根据指定的键选择器和元素选择器函数异步枚举查询,从查询中创建 。

(继承自 DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey,TResult>(Func<TElement,TKey>, Func<TElement,TResult>, CancellationToken)

Dictionary<TKey,TValue>通过根据指定的键选择器和元素选择器函数异步枚举查询,从查询中创建 。

(继承自 DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey,TResult>(Func<TElement,TKey>, Func<TElement,TResult>, IEqualityComparer<TKey>)

Dictionary<TKey,TValue>通过根据指定的键选择器函数、比较器和元素选择器函数异步枚举查询,从查询中创建 。

(继承自 DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey,TResult>(Func<TElement,TKey>, Func<TElement,TResult>, IEqualityComparer<TKey>, CancellationToken)

Dictionary<TKey,TValue>通过根据指定的键选择器函数、比较器和元素选择器函数异步枚举查询,从查询中创建 。

(继承自 DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey>(Func<TElement,TKey>)

Dictionary<TKey,TValue>通过根据指定的键选择器函数异步枚举查询,从查询创建 。

(继承自 DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey>(Func<TElement,TKey>, CancellationToken)

Dictionary<TKey,TValue>通过根据指定的键选择器函数异步枚举查询,从查询创建 。

(继承自 DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey>(Func<TElement,TKey>, IEqualityComparer<TKey>)

Dictionary<TKey,TValue>通过根据指定的键选择器函数和比较器异步枚举查询,从查询创建 。

(继承自 DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey>(Func<TElement,TKey>, IEqualityComparer<TKey>, CancellationToken)

Dictionary<TKey,TValue>通过根据指定的键选择器函数和比较器异步枚举查询,从查询创建 。

(继承自 DbRawSqlQuery<TElement>)
ToListAsync()

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

(继承自 DbRawSqlQuery<TElement>)
ToListAsync(CancellationToken)

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

(继承自 DbRawSqlQuery<TElement>)
ToString()

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

显式接口实现

IDbAsyncEnumerable.GetAsyncEnumerator()

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

(继承自 DbRawSqlQuery<TElement>)
IDbAsyncEnumerable<TElement>.GetAsyncEnumerator()

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

(继承自 DbRawSqlQuery<TElement>)
IEnumerable.GetEnumerator()

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

IEnumerable.GetEnumerator()

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

(继承自 DbRawSqlQuery<TElement>)
IListSource.ContainsListCollection

返回 false

IListSource.ContainsListCollection

返回 false

(继承自 DbRawSqlQuery<TElement>)
IListSource.GetList()

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

IListSource.GetList()

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

(继承自 DbRawSqlQuery<TElement>)

适用于