ObjectContext.ExecuteStoreQuery 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[]) |
对数据源直接执行查询,此查询将返回类型化结果的序列。 查询是使用服务器的本机查询语言(如 SQL)指定的。 如果指定了实体集名称,则上下文将跟踪结果。 与任何接受 SQL 的 API 一样,必须参数化任何用户输入,以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数位置持有者,然后将参数值作为其他参数提供。 提供的任何参数值将自动转换为 DbParameter。 上下文。ExecuteStoreQuery<Post> (“SELECT * FROM dbo.文章 WHERE Author = @p0“, userSuppliedAuthor) ;或者,还可以构造 DbParameter 并将其提供给 SqlQuery。 这样可以在 SQL 查询字符串中使用命名参数。 上下文。ExecuteStoreQuery<Post> (“SELECT * FROM dbo.文章 WHERE Author = @author“, new SqlParameter (”@author“, userSuppliedAuthor) ) ; |
ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[]) |
对数据源直接执行查询,此查询将返回类型化结果的序列。 查询是使用服务器的本机查询语言(如 SQL)指定的。 如果指定了实体集名称,则上下文将跟踪结果。 与任何接受 SQL 的 API 一样,必须参数化任何用户输入,以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数位置持有者,然后将参数值作为其他参数提供。 提供的任何参数值将自动转换为 DbParameter。 上下文。ExecuteStoreQuery<Post> (“SELECT * FROM dbo.文章 WHERE Author = @p0“, userSuppliedAuthor) ;或者,还可以构造 DbParameter 并将其提供给 SqlQuery。 这样可以在 SQL 查询字符串中使用命名参数。 上下文。ExecuteStoreQuery<Post> (“SELECT * FROM dbo.文章 WHERE Author = @author“, new SqlParameter (”@author“, userSuppliedAuthor) ) ; |
ExecuteStoreQuery<TElement>(String, Object[]) |
对数据源直接执行查询,此查询将返回类型化结果的序列。 查询是使用服务器的本机查询语言(如 SQL)指定的。 上下文不跟踪结果,请使用指定实体集名称的重载来跟踪结果。 与任何接受 SQL 的 API 一样,必须参数化任何用户输入,以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数位置持有者,然后将参数值作为其他参数提供。 提供的任何参数值将自动转换为 DbParameter。 上下文。ExecuteStoreQuery<Post> (“SELECT * FROM dbo.文章 WHERE Author = @p0“, userSuppliedAuthor) ;或者,还可以构造 DbParameter 并将其提供给 SqlQuery。 这样可以在 SQL 查询字符串中使用命名参数。 上下文。ExecuteStoreQuery<Post> (“SELECT * FROM dbo.文章 WHERE Author = @author“, new SqlParameter (”@author“, userSuppliedAuthor) ) ; |
ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[]) |
对数据源直接执行查询,此查询将返回类型化结果的序列。 查询是使用服务器的本机查询语言(如 SQL)指定的。 上下文不跟踪结果,请使用指定实体集名称的重载来跟踪结果。 与任何接受 SQL 的 API 一样,必须参数化任何用户输入,以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数位置持有者,然后将参数值作为其他参数提供。 提供的任何参数值将自动转换为 DbParameter。 上下文。ExecuteStoreQuery<Post> (“SELECT * FROM dbo.文章 WHERE Author = @p0“, userSuppliedAuthor) ;或者,还可以构造 DbParameter 并将其提供给 SqlQuery。 这样可以在 SQL 查询字符串中使用命名参数。 上下文。ExecuteStoreQuery<Post> (“SELECT * FROM dbo.文章 WHERE Author = @author“, new SqlParameter (”@author“, userSuppliedAuthor) ) ; |
ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[])
对数据源直接执行查询,此查询将返回类型化结果的序列。 查询是使用服务器的本机查询语言(如 SQL)指定的。 如果指定了实体集名称,则上下文将跟踪结果。
与任何接受 SQL 的 API 一样,必须参数化任何用户输入,以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数位置持有者,然后将参数值作为其他参数提供。 提供的任何参数值将自动转换为 DbParameter。 上下文。ExecuteStoreQuery<Post> (“SELECT * FROM dbo.文章 WHERE Author = @p0“, userSuppliedAuthor) ;或者,还可以构造 DbParameter 并将其提供给 SqlQuery。 这样可以在 SQL 查询字符串中使用命名参数。 上下文。ExecuteStoreQuery<Post> (“SELECT * FROM dbo.文章 WHERE Author = @author“, new SqlParameter (”@author“, userSuppliedAuthor) ) ;
public virtual System.Data.Entity.Core.Objects.ObjectResult<TElement> ExecuteStoreQuery<TElement> (string commandText, string entitySetName, System.Data.Entity.Core.Objects.MergeOption mergeOption, params object[] parameters);
abstract member ExecuteStoreQuery : string * string * System.Data.Entity.Core.Objects.MergeOption * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
override this.ExecuteStoreQuery : string * string * System.Data.Entity.Core.Objects.MergeOption * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
类型参数
- TElement
结果序列的元素类型。
参数
- commandText
- String
用服务器的本机查询语言指定的查询。
- entitySetName
- String
TResult 类型的实体集。 如果未提供实体集名称,则不会跟踪结果。
- mergeOption
- MergeOption
要在执行查询时使用的 MergeOption。 默认值为 AppendOnly。
- parameters
- Object[]
要用于查询的参数值。 如果使用输出参数,则在完全读取结果之前,这些参数的值将不可用。 这是由于 DbDataReader 的基本行为造成的,有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=398589 。
返回
类型的 TElement
对象的枚举。
适用于
ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[])
对数据源直接执行查询,此查询将返回类型化结果的序列。 查询是使用服务器的本机查询语言(如 SQL)指定的。 如果指定了实体集名称,则上下文将跟踪结果。
与任何接受 SQL 的 API 一样,必须参数化任何用户输入,以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为其他参数提供。 提供的任何参数值将自动转换为 DbParameter。 上下文。ExecuteStoreQuery<Post> (“SELECT * FROM dbo”。文章 WHERE Author = @p0“, userSuppliedAuthor) ;或者,还可以构造 DbParameter 并将其提供给 SqlQuery。 这样可以在 SQL 查询字符串中使用命名参数。 上下文。ExecuteStoreQuery<Post> (“SELECT * FROM dbo”。文章 WHERE Author = @author“, new SqlParameter (”@author“, userSuppliedAuthor) ) ;
public virtual System.Data.Entity.Core.Objects.ObjectResult<TElement> ExecuteStoreQuery<TElement> (string commandText, string entitySetName, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters);
abstract member ExecuteStoreQuery : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
override this.ExecuteStoreQuery : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
类型参数
- TElement
结果序列的元素类型。
参数
- commandText
- String
用服务器的本机查询语言指定的查询。
- entitySetName
- String
TResult 类型的实体集。 如果未提供实体集名称,则不会跟踪结果。
- executionOptions
- ExecutionOptions
用于执行此查询的选项。
- parameters
- Object[]
要用于查询的参数值。 如果使用输出参数,则在完全读取结果之前,这些参数的值将不可用。 这是由于 DbDataReader 的基本行为造成的,有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=398589 。
返回
类型的 TElement
对象的枚举。
适用于
ExecuteStoreQuery<TElement>(String, Object[])
对数据源直接执行查询,此查询将返回类型化结果的序列。 查询是使用服务器的本机查询语言(如 SQL)指定的。 上下文不跟踪结果,请使用指定实体集名称的重载来跟踪结果。
与任何接受 SQL 的 API 一样,必须参数化任何用户输入,以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为其他参数提供。 提供的任何参数值将自动转换为 DbParameter。 上下文。ExecuteStoreQuery<Post> (“SELECT * FROM dbo”。文章 WHERE Author = @p0“, userSuppliedAuthor) ;或者,还可以构造 DbParameter 并将其提供给 SqlQuery。 这样可以在 SQL 查询字符串中使用命名参数。 上下文。ExecuteStoreQuery<Post> (“SELECT * FROM dbo”。文章 WHERE Author = @author“, new SqlParameter (”@author“, userSuppliedAuthor) ) ;
public virtual System.Data.Entity.Core.Objects.ObjectResult<TElement> ExecuteStoreQuery<TElement> (string commandText, params object[] parameters);
abstract member ExecuteStoreQuery : string * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
override this.ExecuteStoreQuery : string * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
Public Overridable Function ExecuteStoreQuery(Of TElement) (commandText As String, ParamArray parameters As Object()) As ObjectResult(Of TElement)
类型参数
- TElement
结果序列的元素类型。
参数
- commandText
- String
用服务器的本机查询语言指定的查询。
- parameters
- Object[]
要用于查询的参数值。 如果使用输出参数,则在完全读取结果之前,这些参数的值将不可用。 这是由于 DbDataReader 的基础行为造成的,有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=398589 。
返回
类型的 TElement
对象的枚举。
适用于
ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[])
对数据源直接执行查询,此查询将返回类型化结果的序列。 查询是使用服务器的本机查询语言(如 SQL)指定的。 上下文不跟踪结果,请使用指定实体集名称的重载来跟踪结果。
与任何接受 SQL 的 API 一样,必须参数化任何用户输入,以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为其他参数提供。 提供的任何参数值将自动转换为 DbParameter。 上下文。ExecuteStoreQuery<Post> (“SELECT * FROM dbo”。文章 WHERE Author = @p0“, userSuppliedAuthor) ;或者,还可以构造 DbParameter 并将其提供给 SqlQuery。 这样可以在 SQL 查询字符串中使用命名参数。 上下文。ExecuteStoreQuery<Post> (“SELECT * FROM dbo”。文章 WHERE Author = @author“, new SqlParameter (”@author“, userSuppliedAuthor) ) ;
public virtual System.Data.Entity.Core.Objects.ObjectResult<TElement> ExecuteStoreQuery<TElement> (string commandText, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters);
abstract member ExecuteStoreQuery : string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
override this.ExecuteStoreQuery : string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
类型参数
- TElement
结果序列的元素类型。
参数
- commandText
- String
用服务器的本机查询语言指定的查询。
- executionOptions
- ExecutionOptions
用于执行此查询的选项。
- parameters
- Object[]
要用于查询的参数值。 如果使用输出参数,则在完全读取结果之前,这些参数的值将不可用。 这是由于 DbDataReader 的基础行为造成的,有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=398589 。
返回
类型的 TElement
对象的枚举。