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>

转换返回的对象集合。

适用于