是否可以使用 ServiceStack 的 OrmLite 进行子查询连接?

Is it possible to do sub-query join using ServiceStack's OrmLite?

是否可以使用 ServiceStack 的 OrmLite 进行子查询连接?

是这样的吗?

var q = Db.From<Customer>()
    .Join<Customer, subq>((c, subq) => c.CustomerID == subq.CustomerID)

不支持在子 select 上加入类型 API,但您可以使用 CustomJoin 来执行此操作,例如:

var q = Db.From<Customer>()
    .CustomJoin("INNER JOIN (SELECT Id FROM ...) sub ON sub.Id = Customer.Id")