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软件包相同的测试套件。