Ich versuche, eine Slick-Abfrage mit einem negierten inSet
zu konstruieren, aber ich habe Probleme, die richtige Syntax herauszufinden. Ich möchte etwas tun, wieWie kann ich "inSet" in einer Scala Slick-Abfrage negieren?
val lst = List(1, 2, 3)
Query(Table1).where(_.id1 === 1).where(!(_.id2 inSet lst)).list
oder
Query(Table1).where(_.id1 === 1).where(isNot(_.id2 inSet lst)).list
von denen keine Musterung geht. Ist es möglich, eine inSet
so zu negieren, und wenn ja, was ist die korrekte Syntax? Oder gibt es eine andere Möglichkeit, die Abfrage zu erstellen, die den negierten inSet
nicht erfordert? Ich benutze Slick 1.0.1, ich erwarte, dass wir im nächsten Monat auf Slick 2.0 upgraden werden. (Ich kann eine filterNot(lst.contains(_.id2))
auf die Abfrageergebnisse anwenden, anstatt eine negiert inSet
innerhalb der Abfrage des Setzens, aber dies würde erschweren die Funktion Ich schreibe und so würde ich eher ein negiert inSet
wenn möglich verwenden.)