LinqConnect Documentation
Devart.Data.Linq Namespace / DataContext Class / Translate Method / Translate(Type,DbDataReader) Method
The type of the IEnumerable(T) to be returned.

The algorithm for matching columns in the result to fields and properties in the object works as follows:

The query must return all the tracked fields and properties of the object (except those that are loaded on a deferred basis) when all the following conditions are true:

Otherwise an exception is thrown.

The IDataReader to be converted.

In This Topic
    Translate(Type,DbDataReader) Method
    In This Topic
    Converts an existing DbDataReader to objects.
    Syntax
    'Declaration
     
    Public Overloads Function Translate( _
       ByVal elementType As Type, _
       ByVal reader As DbDataReader _
    ) As IEnumerable
    public IEnumerable Translate( 
       Type elementType,
       DbDataReader reader
    )

    Parameters

    elementType
    The type of the IEnumerable(T) to be returned.

    The algorithm for matching columns in the result to fields and properties in the object works as follows:

    • If a field or property is mapped to a particular column name, that column name is expected in the resultset.
    • If a field or property is not mapped, a column with the same name as the field or property is expected in the resultset.
    • The comparison is performed by looking for a case-sensitive match first. If this match is not found, a subsequent search occurs for a case-insensitive match.

    The query must return all the tracked fields and properties of the object (except those that are loaded on a deferred basis) when all the following conditions are true:

    • T is an entity explicitly tracked by the DataContext.
    • ObjectTrackingEnabled is true.
    • The entity has a primary key.

    Otherwise an exception is thrown.

    reader
    The IDataReader to be converted.

    Return Value

    A list of objects returned by the conversion.
    Requirements

    Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

    See Also