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> 型別。

結果中的資料行與物件運作中的欄位和屬性相符合的演算法用法如下:

如果欄位或屬性已對應至特定資料行名稱,結果集 (Resultset) 必須包含該資料行名稱。

如果欄位或屬性未對應,結果集必須包含與該欄位或屬性同名的資料行。

尋找區分大小寫的相符項時會先進行比較。 如果找不到這種相符項,就會繼續搜尋不區分大小寫的相符項。

當下列所有條件皆為 true 時,查詢必須傳回該物件所有追蹤的欄位和屬性 (會延後載入的欄位和屬性除外):

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>

轉換所傳回的物件集合。

適用於