如何在 ServiceStack OrmLite 中的 SelectMulti 查询中获得 SELECT DISTINCT?

How to get a SELECT DISTINCT on a SelectMulti query in ServiceStack OrmLite?

我正在尝试获取不同的元组结果集,但 Distinct 从未添加到查询中。

例子

  List<Tuple<Alpha, Beta>> results;

  var q = dbConn.From<Alpha>()
          .Join<Alpha, Beta>((a, b) => a.Id == b.AlphaId)
          ... 
          ... more joins and Wheres
          ...
          .SelectDistinct();

  results = dbConn.SelectMulti<Alpha, Beta>(q);

是否添加 SelectDistinct 对输出 SQL 和结果没有影响。

如何让 SelectMulti 与 Distinct 一起工作?

谢谢。

我刚刚在 this commit 中添加了对此的支持,如果 .SelectDistinct()SqlExpression<T> 中使用,那么它将使用 [=13] 执行 SQL 查询=],例如:

var results = dbConn.SelectMulti<Alpha, Beta>(q.SelectDistinct());

此更改适用于现在 available on MyGet 的 v5.4.1。