reine SQL (in SQLite), ist dies:Conditional Reihenfolge von Wert in SQL-Ausdruck bewirken werden nicht die LINQ Ergebnisse mit SQLite.Net-PCL
select * from Employees order by case WorkDay
WHEN 'MON' then 0
WHEN 'TUE' then 1
WHEN 'WED' then 2
WHEN 'THU' then 3
WHEN 'FRI' then 4 END
Ergebnis in einem SQL-Editor ist in Ordnung, und wie erwartet
id| FullName | Department| WorkDay
7 Frank Bone C Block MON
8 Frank Bone D Block TUE
6 Frank Bone A Block FRI
9 Frank Bone E Block FRI
und C# -Code mit SQLite.Net-PCL (Universal Windows-Plattform)
var rows =
conn.Query<Employees>("select * from Employees order by case WorkDay
WHEN 'MON' then 0
WHEN 'TUE' then 1
WHEN 'WED' then 2
WHEN 'THU' then 3
WHEN 'FRI' then 4 END").ToList();
//rows.ForEach(x => { listBox1.Add(x); }); rows appears in wrong/weird order in debug mode. this line not important and not the cause of wrong order.
Zeilen in einer wei erscheinen rd/falsche Reihenfolge
Ich habe diese Zeilen in einer falschen Reihenfolge. Weißt du, was diese komische Ordnung verursacht?
id| FullName | Department| WorkDay
6 Frank Bone A Block FRI
7 Frank Bone C Block MON
9 Frank Bone E Block FRI
8 Frank Bone D Block TUE
zusätzliche Anmerkung: Modell der Tabellenklasse (? EF)
public class Employees
{
[PrimaryKey, AutoIncrement]
public int id { get; set; }
public string FullName { get; set; }
[Indexed]
public string Department { get; set; }
public string WorkDay { get; set; }
}
SQL-Editor Syntax wirft Fehler Herr Pranay. kein "in oder von" irgendwo vor der Unterabfrage? Der SQL-Code in Meine Frage funktioniert wie erwartet in SQLEDITOR. aber in C# Codebehind Reihenfolge Zeilen Ergebnis wurde falsch ordersomehow. –
@KursatTurkay - ich Update-Abfrage können Sie versuchen, dass, ich habe vergessen, END –
> in der Nähe von "select": Syntaxfehler (Im versuchen, Fehler zu finden) –