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。
返回
由转换返回的对象的集合。