anchor.diff:              match columnLookup.TryGetValue table.FullName with
               | (true,data) -> data
               | _ -> 
  +               // note this data can be obtained using con.GetSchema, but with an epic schema we only want to get the data
  +               // we are inerested in on demand
                  let baseQuery = @"SELECT c.COLUMN_NAME,c.DATA_TYPE, c.character_maximum_length, c.numeric_precision, c.is_nullable
                                                 ,CASE WHEN pk.COLUMN_NAME IS NOT NULL THEN 'PRIMARY KEY' ELSE '' END AS KeyType
                                    FROM INFORMATION_SCHEMA.COLUMNS c
  
positive.code:             if sqlQuery.Distinct then ~~(sprintf "SELECT DISTINCT %s "  columns)
              else ~~(sprintf "SELECT %s "  columns)
              // FROM
              ~~(sprintf "FROM %s as %s " baseTable.FullName baseAlias)         
              fromBuilder()
              // WHERE
              if sqlQuery.Filters.Length > 0 then
  
negative.code:             let parameters = ResizeArray<_>()
              let (~~) (t:string) = sb.Append t |> ignore
              
              // SQL query syntax is ordered in the following manner
              // SELECT [alias].[field] as '[alias].[field]' [, .. ]
              // FROM [TABLE_1] as [alias1] join [TABLE_2] as [Alias_2] on ...
              // WHERE (([TABLE_1].Field = cirtiera AND [TABLE_1].Field = cirtiera) OR [TABLE_1].Field = cirtiera ) ...
  
              // to simplfy (ha!) the processing, all tables should be aliased.
              // the LINQ infrastructure will cause this will happen by default if the query includes more than one table
              // if it does not, then we first need to create an alias for the single table
              let getTable x =
                  match sqlQuery.Aliases.TryFind x with
                  | Some(a) -> a
                  | None -> baseTable
  
              let singleEntity = sqlQuery.Aliases.Count = 0
              
              // build the sql query from the simplified abstract query expression
              // working on the basis that we will alias everything to make my life eaiser
              // first build  the select statment, this is easy ...
              let columns = 
  