servicestack 如何在ServiceStack或MLite中的SelectMulti查询上获取SELECT DISTINCT?,servicestack,ormlite-servicestack,servicestack,ormlite Servicestack" /> servicestack 如何在ServiceStack或MLite中的SelectMulti查询上获取SELECT DISTINCT?,servicestack,ormlite-servicestack,servicestack,ormlite Servicestack" />

servicestack 如何在ServiceStack或MLite中的SelectMulti查询上获取SELECT DISTINCT?

servicestack 如何在ServiceStack或MLite中的SelectMulti查询上获取SELECT DISTINCT?,servicestack,ormlite-servicestack,servicestack,ormlite Servicestack,我试图得到一个不同的元组结果集,但是这个不同的元组永远不会被添加到查询中 范例 List<Tuple<Alpha, Beta>> results; var q = dbConn.From<Alpha>() .Join<Alpha, Beta>((a, b) => a.Id == b.AlphaId) ... ... more joins and Wheres

我试图得到一个不同的元组结果集,但是这个不同的元组永远不会被添加到查询中

范例

  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);
列出结果;
var q=dbConn.From()
.Join((a,b)=>a.Id==b.AlphaId)
... 
... 更多的连接和何处
...
.SelectDistinct();
结果=dbConn.SelectMulti(q);
添加SelectDistinct或not对输出的SQL和结果没有影响

如何让SelectMulti与Distinct一起工作


谢谢。

我刚刚添加了对此的支持,如果在
SqlExpression
中使用了
.SelectDistinct()
,那么它将使用
选择DISTINCT
执行SQL查询,例如:

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

var results=dbConn.SelectMulti.

感谢您快速响应并解决了问题。好极了@mythz,v5.4.1是否稳定?@jgozal是的,它由同一个CI构建,并通过了与官方NuGet软件包相同的测试套件。