如何在 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。
我正在尝试获取不同的元组结果集,但 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。