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