ObjectContext.Translate 方法

定义

重载

Translate<TElement>(DbDataReader)

将包含实体数据行的 DbDataReader 转换为请求的实体类型的对象。

Translate<TEntity>(DbDataReader, String, MergeOption)

在特定的实体集中,使用指定的合并选项将包含实体数据行的 DbDataReader 转换为请求的实体类型的对象。

Translate<TElement>(DbDataReader)

将包含实体数据行的 DbDataReader 转换为请求的实体类型的对象。

public:
generic <typename TElement>
 System::Data::Objects::ObjectResult<TElement> ^ Translate(System::Data::Common::DbDataReader ^ reader);
public System.Data.Objects.ObjectResult<TElement> Translate<TElement> (System.Data.Common.DbDataReader reader);
member this.Translate : System.Data.Common.DbDataReader -> System.Data.Objects.ObjectResult<'Element>
Public Function Translate(Of TElement) (reader As DbDataReader) As ObjectResult(Of TElement)

类型参数

TElement

DbDataReader 中的数据的实体类型。

参数

reader
DbDataReader

包含要转换为实体对象的实体数据的 DbDataReader

返回

ObjectResult<TElement>

类型为 TResult 的对象的枚举。

例外

readernull 时。

注解

方法 Translate 用于将实体数据从 DbDataReader 转换为所请求类型的 对象。 执行 以返回实体数据时 ObjectQuery<T> ,会自动执行此过程。 使用 Translate 方法可以对数据源执行标准 ADO.NET 查询,并将返回的数据行转换为实体对象。

提供的 DbDataReader 必须包含映射到所请求实体类型的数据。

有关详细信息,请参阅:

直接执行存储命令

如何:针对数据源直接执行命令

适用于

Translate<TEntity>(DbDataReader, String, MergeOption)

在特定的实体集中,使用指定的合并选项将包含实体数据行的 DbDataReader 转换为请求的实体类型的对象。

public:
generic <typename TEntity>
 System::Data::Objects::ObjectResult<TEntity> ^ Translate(System::Data::Common::DbDataReader ^ reader, System::String ^ entitySetName, System::Data::Objects::MergeOption mergeOption);
public System.Data.Objects.ObjectResult<TEntity> Translate<TEntity> (System.Data.Common.DbDataReader reader, string entitySetName, System.Data.Objects.MergeOption mergeOption);
member this.Translate : System.Data.Common.DbDataReader * string * System.Data.Objects.MergeOption -> System.Data.Objects.ObjectResult<'Entity>
Public Function Translate(Of TEntity) (reader As DbDataReader, entitySetName As String, mergeOption As MergeOption) As ObjectResult(Of TEntity)

类型参数

TEntity

DbDataReader 中的数据的实体类型。

参数

reader
DbDataReader

包含要转换为实体对象的实体数据的 DbDataReader

entitySetName
String

TEntity 类型的实体集。

mergeOption
MergeOption

在将转换后的对象添加到对象上下文时要使用的 MergeOption。 默认值为 AppendOnly

返回

ObjectResult<TEntity>

类型为 TResult 的对象的枚举。

例外

readernull 时。

当提供的 mergeOption 不是有效的 MergeOption 值时。

当提供的 entitySetName 不是 TResult 类型的有效实体集时。

注解

方法 Translate 用于将实体数据从 DbDataReader 转换为所请求类型的 对象。 执行 以返回实体数据时 ObjectQuery<T> ,会自动执行此过程。 使用 Translate 方法可以对数据源执行标准 ADO.NET 查询,并将返回的数据行转换为实体对象。

提供的 DbDataReader 必须包含映射到所请求实体类型的数据。

有关详细信息,请参阅:

直接执行存储命令

如何:针对数据源直接执行命令

适用于