DataContext.Translate 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将现有 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实体。
ObjectTrackingEnabled 是 true。
实体具有主键。
否则将引发异常。
- 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要转换的。
返回
转换返回的对象集合。