2010-02-26 16 views
10

Kann mir jemand sagen, warum ich tun intellisense mit diesem Code nicht erhalten:Warum keine Intellisense, wenn LINQ-Anweisung keine Where-Klausel hat?

var testDocuments = (from u in db.TestDocuments 
        orderby u.WhenCreated descending 
        select u). 

aber ich intellisense mit diesem Code erhalten tun:

var testDocuments = (from u in db.TestDocuments 
        orderby u.WhenCreated descending 
        where 1==1 
        select u). 
+0

Sind Sie ReSharper oder-Code Eile mit? –

+0

Ich sehe das gleiche, nichts als VS Express. – Kobi

+0

Ich benutze auch ReSharper (4.5, VS2008) - das ist für mich nicht reproduzierbar. Ich bekomme in beiden Fällen Intelligenz ... – tanascius

Antwort

2

Wenn ich in dieser Art laufen von Problem Ich schalte meinen Codierungsstil etwas um:

var testDocuments = (from u in db.TestDocuments 
        orderby u.WhenCreated descending 
        select u). 

Übersetzt in

Und unter der Annahme, dass das Linq-Objekt gültig ist, wird es das Intellisense hochziehen.

+2

Was Sie sagen, ist: Warum schreibe einen Abfrageausdruck nur für 'OrderBy'? Guter Punkt, schätze ich. – Kobi

2

ich in einer ähnlichen Situation war, dann habe ich die folgende Zeile ..

using System.Linq; 
+0

Dies ist die Nummer 1 Lösung, immer zu prüfen, wenn LINQ beteiligt ist. – Max

Verwandte Themen