используя объединение с Dapper sqlbuilder - PullRequest
0 голосов
/ 11 февраля 2019

Предположим, я хотел бы создать сырой sql следующим образом:

select a as code, b, c, d from tableA where b=@b and c=@c order by 1

Это просто с SQLBuilder, я просто делаю это (не могу добавить два * в коде):

dim builder as new Dapper.sqlbuilder

dim op = builder.addTemplate("select /*select*/ from tableA where /*where*/ /*orderby*/)"

builder.select("a as code, b, c, d")
builder.where("b=@b", new with {.b ="22"}
builder.where("c=@c", new with {.c ="33"}

builder.orderby("1")

dim sSQL as string = op.rawsql

Однако, если я хочу объединить два оператора с помощью UNION:

select a as code, b, c, d from tableA where b=@b and c=@c UNION select substring(e, 0, 4) as code, b, c, d from tableA where b=@b and c=@c order by 1

Могу ли я спросить, есть ли способ использовать SQL Builder?

Большое спасибо

...