DataContext.Translate Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Преобразует существующий IDataReader объект в объекты.
Перегрузки
| Имя | Описание |
|---|---|
| Translate(DbDataReader) |
Преобразует существующий DbDataReader объект в объекты. |
| Translate(Type, DbDataReader) |
Преобразует существующий DbDataReader объект в объекты. |
| Translate<TResult>(DbDataReader) |
Преобразует существующий DbDataReader объект в объекты. |
Комментарии
Каждая строка в объекте IDataReaderIEnumerable<T>преобразуется в объект.
public IEnumerable<T> Translate<T>(IDataReader reader) {}
Описание. Этот метод используется для преобразования существующего DbDataReader в объекты. Каждая строка в объекте DbDataReaderIEnumerable<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 объект.
Возвращаемое значение
Коллекция объектов, возвращаемых преобразованием.