ObjectContext.ExecuteStoreQuery 方法

定义

重载

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

返回

ObjectResult<TElement>

类型的 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

返回

ObjectResult<TElement>

类型的 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

返回

ObjectResult<TElement>

类型的 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

返回

ObjectResult<TElement>

类型的 TElement 对象的枚举。

适用于