Following section demonstrates how select/exclude the fields to be read.
		// Table Aliases
        var t0 = new Orders().AsQueryable();
        var t1 = new OrderDetails().AsQueryable();

        // 1. Select all columns
        Odb.SQL.Select(x => x.From(t0) );

        // 2. Select Only [OrderID] and [CustomerID] columns from [Orders]
        Odb.SQL.Select(x => x.From(t0)
                            {{hl}}.Fields(t0.OrderID, t0.CustomerID){{/hl}} );

        // 3. Select all columns for only [OrderDetails]
        Odb.SQL.Select(x => x.From(t0)
                            .LeftJoin(t1, t0.OrderID == t1.OrderID)
                            {{hl}}.Fields(t1){{/hl}} );

        // 4. Select all columns by excluding column [ShipperID] from [Orders]
        Odb.SQL.Select(x => x.From(t0)
                            {{hl}}.ExcludeFields(t0.ShipperID){{/hl}} );
    
  1. SELECT *
    FROM [Orders] AS t0
  2. SELECT t0.OrderID,
    t0.CustomerID
    FROM [Orders] AS t0
  3. SELECT tl.*
    FROM [Orders] AS t0
    LEFT JOIN [OrderDetails] AS t1
    ON t0.OrderID = t1.OrderID
  4. SELECT t0.OrderID,
    t0.CustomerID,
    t0.EmployeeID,
    t0.OrderDate
    FROM [Orders] AS t0
1j0zsQ