【发布时间】:2014-06-23 12:59:20
【问题描述】:
我正在使用带有左连接的 ServiceStack OrmLite JoinSQLBuilder 并发现了一个问题。 假设我有 2 个表,TableA 和 TableB,并且想要加入多个值。
在 SQL 中,我会这样做:
SELECT
TableA.Name,
TableB.Value
FROM
TableA
LEFT JOIN
TableB
ON
TableB.AId = TableA.Id
AND TableB.PostCode = '12345'
现在 JoinSQLBuilder 只允许在单个列上进行连接并像这样生成 SQL
SELECT
TableA.Name,
TableB.Value
FROM
TableA
LEFT JOIN
TableB
ON
TableB.AId = TableA.Id
WHERE
TableB.PostCode = '12345'
这根本不是一回事!
ServiceStack OrmLite 有什么办法解决这个问题吗? 这是一个带有 where 子句的左连接示例:Left Join With Where Clause
【问题讨论】:
标签: sql servicestack left-join ormlite-servicestack