I'm using ServiceStack OrmLite JoinSQLBuilder with a left join and have found an issue. Suppose I have 2 tables, TableA and TableB and wanted to join on more than a single value.
In SQL I would do something like this:
SELECT  
    TableA.Name, 
    TableB.Value
FROM    
    TableA
LEFT JOIN 
    TableB 
ON     
    TableB.AId = TableA.Id
    AND TableB.PostCode = '12345'  
Now the JoinSQLBuilder only allows joins on a single column and generates SQL like so
SELECT  
    TableA.Name, 
    TableB.Value
FROM    
    TableA
LEFT JOIN 
    TableB 
ON     
    TableB.AId = TableA.Id
WHERE
    TableB.PostCode = '12345'  
Which is not the same thing at all!
Is there any way around this in ServiceStack OrmLite? Here is an example of left joins with where clauses: Left Join With Where Clause
 
     
    