anchor.diff:  open FSharp.Data.Sql.Common
   
   type internal OdbcProvider(resolutionPath) =
  -    // note we intentionally do not hang onto a connection object at any time,
  -    // as the type provider will dicate the connection lifecycles 
       let pkLookup =     Dictionary<string,string>()
       let tableLookup =  Dictionary<string,Table>()
       let columnLookup = Dictionary<string,Column list>()
  
positive.code:                                 if singleEntity then yield sprintf "%s" col
                                  yield sprintf "%s" col |]) // F# makes this so easy :)
          
              // next up is the filter expressions
              // make this nicer later.. just try and get the damn thing to work properly (well, at all) for now :D
              // NOTE: really need to assign the parameters their correct sql types
              let param = ref 0
              let nextParam() =
                  incr param
                  sprintf "@param%i" !param
  
              let createParam (value:obj) =
                  let paramName = nextParam()
                  OdbcParameter(paramName,value):> IDataParameter
  
              let rec filterBuilder = function 
  
negative.code:                      Some { sproc with ReturnColumns = columns }
                    else None
                  with 
                  | ex -> System.Diagnostics.Debug.WriteLine(sprintf "Failed to retrieve metadata whilst executing sproc %s\r\n : %s" sproc.FullName (ex.ToString()))
                          None 
           )
  
  