Following section demonstrates how to read record(s) as Anonymous by using TSQL .
		// Table Aliases
		var t0 = new exm.Orders().AsQueryable();
		var t1 = new exm.OrderDetails().AsQueryable();

		// Query
		var query = Odb.SQL.Select(x => x.From(t0).Top(10) );

        foreach (var row in query.ExecuteReader(connection)){
            // Reading by COLUMN-INDEX...                
            var v1 = row[0];
            var v2 = row.GetInt32(0);

            // Reading by COLUMN-NAME...
            var v3 = (int)row["OrderID"];

            // Reading by EXPRESSION...
            var v4 = row.Get(()=> t0.OrderID);
        }
    
Record Count= 1.093.000
Client : Core I7-9750H @2.60GHz, 16GB RAM
Server : (Localhost), MsSQL Server 2019

Results
Strongly Typed : 1,6356077 seconds
By ColumnIndex : 1,8987543 seconds
By ColumnName : 2,3467037 seconds
By TableField : 2,5380411 seconds
5mvsiG