Поделиться через


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объектом .

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.

Возвращаемое значение

IEnumerable<TResult>

Коллекция объектов, возвращаемых преобразованием.

Применяется к