SqlQueryBuilder.Create()
.Select<T>(a => a.Foo, a => a.Bar) T: TableA
.Select<T>(a => a.Fizz, a => a.Buzz) T: TableB
.From<T>(DbSet<T>) T: TableA
.InnerJoin<T, T1>(DbSet<T>, (a, b) => a.Foo == b.Fizz) T: TableB
.Where<T>(a => a.Foo) T: TableA
.Build()
-->
select a.Foo, a.Bar, b.Fizz, b.Buzz
from TableA a
inner join TableB b on a.Foo = b.Fizz
where a.Foo = 1