Tach!
var query = from result in _db.TBL.Where(w => w.ID == Id).Select(s => s.ID);
Hier wird, wie gesagt, nach einer group oder select-Kluasel verlangt. Ich weiß nicht, wie man das hier anders schreiben sollte.
Das from ist wieder Query-Syntax und damit ist der Code wieder ein Gemisch aus beiden Ansätzen. Zudem ist ein from allein ungültige Query-Syntax. Diese verlangt mindestens from und select.
So wie du das schreibst, bekommt das from als Datenquelle das Ergebnis aus dem Teilstück _db.TBL.Where(w => w.ID == Id).Select(s => s.ID). Und was soll es damit nun machen? Der Satz kein Verb. "Von dieser Datenquelle" heißt der Ausdruck insgesamt. Richtig wäre sowas wie: "Von dieser Datenquelle selektiere irgendwas."
So ist es rein funktional: [code]var query = _db.TBL.Where(w => w.ID == Id).Select(s => s.ID); [/code]
Und das ist die Schreibweise in Query-Syntax: [code]var query = from d in _db.TBL where d.Id == Id select d.Id; [/code]
dedlfix.