DataContext.Translate 方法

定义

将现有 IDataReader 转换为对象。

重载

Translate(DbDataReader)

将现有 DbDataReader 转换为对象。

Translate(Type, DbDataReader)

将现有 DbDataReader 转换为对象。

Translate<TResult>(DbDataReader)

将现有 DbDataReader 转换为对象。

注解

中的 IDataReader 每一行都转换为 中的 IEnumerable<T>对象。

public IEnumerable<T> Translate<T>(IDataReader reader) {}  

说明:此方法用于将现有 DbDataReader 转换为 对象。 中的 DbDataReader 每一行都转换为 中的 IEnumerable<T>对象。

泛型参数:

T:请参阅 ExecuteQuery

参数:

Query:请参阅 下 ExecuteCommand命令的说明。

Parameters:请参阅 下 ExecuteCommand的参数的说明。

返回类型:

IEnumerable<T>:转换返回的 对象的集合。

Translate(DbDataReader)

将现有 DbDataReader 转换为对象。

public:
 System::Data::Linq::IMultipleResults ^ Translate(System::Data::Common::DbDataReader ^ reader);
public System.Data.Linq.IMultipleResults Translate (System.Data.Common.DbDataReader reader);
member this.Translate : System.Data.Common.DbDataReader -> System.Data.Linq.IMultipleResults
Public Function Translate (reader As DbDataReader) As IMultipleResults

参数

reader
DbDataReader

要转换的 IDataReader

返回

由转换返回的对象的列表。

适用于

Translate(Type, DbDataReader)

将现有 DbDataReader 转换为对象。

public:
 System::Collections::IEnumerable ^ Translate(Type ^ elementType, System::Data::Common::DbDataReader ^ reader);
public System.Collections.IEnumerable Translate (Type elementType, System.Data.Common.DbDataReader reader);
member this.Translate : Type * System.Data.Common.DbDataReader -> System.Collections.IEnumerable
Public Function Translate (elementType As Type, reader As DbDataReader) As IEnumerable

参数

elementType
Type

要返回的 IEnumerable<T> 的类型。

使查询结果中的列与对象中的字段和属性相匹配的算法如下所示:

如果字段或属性映射到特定列名称,则结果集中应包含该列名称。

如果未映射字段或属性,则结果集中应包含其名称与该字段或属性相同的列。

通过先查找区分大小写的匹配来执行比较。 如果未找到匹配项,则会继续搜索不区分大小写的匹配项。

如果同时满足下列所有条件,则该查询应当返回(除延迟加载的对象外的)对象的所有跟踪的字段和属性:

T 是由 显式跟踪的 DataContext实体。

ObjectTrackingEnabledtrue

实体具有主键。

否则会引发异常。

reader
DbDataReader

要转换的 IDataReader

返回

由转换返回的对象的列表。

适用于

Translate<TResult>(DbDataReader)

将现有 DbDataReader 转换为对象。

public:
generic <typename TResult>
 System::Collections::Generic::IEnumerable<TResult> ^ Translate(System::Data::Common::DbDataReader ^ reader);
public System.Collections.Generic.IEnumerable<TResult> Translate<TResult> (System.Data.Common.DbDataReader reader);
member this.Translate : System.Data.Common.DbDataReader -> seq<'Result>
Public Function Translate(Of TResult) (reader As DbDataReader) As IEnumerable(Of TResult)

类型参数

TResult

要返回的 IEnumerable<T> 的类型。

参数

reader
DbDataReader

要转换的 IDataReader

返回

IEnumerable<TResult>

由转换返回的对象的集合。

适用于