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> 型別。
結果中的資料行與物件運作中的欄位和屬性相符合的演算法用法如下:
如果欄位或屬性已對應至特定資料行名稱,結果集 (Resultset) 必須包含該資料行名稱。
如果欄位或屬性未對應,結果集必須包含與該欄位或屬性同名的資料行。
尋找區分大小寫的相符項時會先進行比較。 如果找不到這種相符項,就會繼續搜尋不區分大小寫的相符項。
當下列所有條件皆為 true 時,查詢必須傳回該物件所有追蹤的欄位和屬性 (會延後載入的欄位和屬性除外):
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。
傳回
轉換所傳回的物件集合。