2016-07-22 7 views
1

Ich muss etwas verpassen, weil alles, was ich versuche, ist, einen MAX (ID) -Wert innerhalb einer gegebenen Tabelle zurückzugeben. Betrachten Sie bitte die folgenden Screenshot:SQL Query funktioniert nicht mit MAX-Schlüsselwort

screenshot

A) alle Daten zeigt, die in der Tabelle vorhanden ist.

B) Zeigt die Abfrage, die ich mit dem SQLite Expert Tool ausführen kann.

C) Zeigt an, was die Abfrage mithilfe des Tools zurückgibt.

D) Zeigt die Abfrage ich C#

Schreiben in After D läuft mit einem Wert von 0 ich 1 Zeile zurück jedes Mal. Was gibt?

+0

posten Bitte Code als Text Ihre Frage Bearbeitung und um diese einzelne Zeile mehr Kontext hinzufügen. db.Query ist eine Methode, die vielen ORM-Frameworks gemeinsam ist. Es ist nicht klar, welche Sie verwenden. – Steve

Antwort

0

Sqlite ist lose bei Typen.

Sie können ExecuteScalar verwenden;

var max= db.ExecuteScalar<int>("query"); 

oder Sie können eine Klasse erstellen (vielleicht haben Sie bereits);

class Example{ 
    public int Id{get;set;} 
} 

var max = db.Query<Example>("query"); 

max[0].Id Willen gab dir 1.001.000

Hoffnung hilft,