Ich möchte den folgenden Vorgang im SQL -Server mit dem Entity Framework Core (8.0.10) ausführen: < /p>
Code: Select all
A EXCEPT (B EXCEPT C)
< /code>
Ich versuche diese Abfrage zu schreiben: < /p>
a.Except(b.Except(c))
< /code>
Aber EF Core übersetzt es immer so: < /p>
A EXCEPT B EXCEPT C
Gibt es eine Möglichkeit, die Reihenfolge der Ausführung außer Operationen zu steuern?
Die einzige Lösung, die ich gefunden habe
Code: Select all
A EXCEPT B UNION A INTERSECT C
< /code>
mit < /p>
a.Except(b).Union(a.Intersect(c))
Aber ich bin mir nicht sicher, ob es sich um eine gute Lösung handelt, da auf diese Weise 3 Operationen ausgeführt werden (außer + schneiden + Vereinigung) anstelle von 2 (außer + außer).