ObjectQuery 类

定义

此类在对象层实现非类型化查询。

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
public abstract class ObjectQuery : System.Collections.IEnumerable, System.ComponentModel.IListSource, System.Data.Entity.Infrastructure.IDbAsyncEnumerable, System.Linq.IOrderedQueryable
type ObjectQuery = class
    interface IOrderedQueryable
    interface IQueryable
    interface IEnumerable
    interface IListSource
    interface IDbAsyncEnumerable
Public MustInherit Class ObjectQuery
Implements IDbAsyncEnumerable, IEnumerable, IListSource, IOrderedQueryable
继承
ObjectQuery
派生
属性
实现

属性

CommandText

返回查询的命令文本。

Context

获取与此对象查询相关联的对象上下文。

EnablePlanCaching

获取或设置一个值,该值指示是否应缓存查询计划。

MergeOption

获取或设置从查询返回的对象添加到对象上下文的方式。

Parameters

获取此对象查询的参数集合。

Streaming

查询是流式处理还是缓冲查询

方法

Execute(MergeOption)

使用指定合并选项执行非类型化对象查询。

ExecuteAsync(MergeOption, CancellationToken)

使用指定的合并选项异步执行非类型化对象查询。

ExecuteAsync(MergeOption)

使用指定的合并选项异步执行非类型化对象查询。

GetResultType()

返回有关查询的结果类型的信息。

ToTraceString()

返回对数据源执行的命令。

显式接口实现

IDbAsyncEnumerable.GetAsyncEnumerator()

返回一个 , IDbAsyncEnumerator 枚举时将对数据库执行给定的 SQL 查询。

IEnumerable.GetEnumerator()

返回循环访问集合的枚举数。

IListSource.ContainsListCollection

此类在对象层实现非类型化查询。

IListSource.GetList()

返回 IList 形式的集合用于数据绑定。

IQueryable.ElementType

获取此查询实例的结果元素类型。

IQueryable.Expression

获取描述此查询的表达式。 对于使用 LINQ 生成器模式生成的查询, 返回完整的 LINQ 表达式树;否则, 将返回包装此查询的常量表达式。 请注意,默认表达式不进行缓存。 这使我们能够区分 LINQ 和 Entity-SQL 查询。

IQueryable.Provider

获取 IQueryProvider 与此查询实例关联的 。

适用于