2010-02-26 13 views
10

qualcuno può dirmi il motivo per cui Non ottenere intellisense con questo codice:Perché nessun intellisense quando l'istruzione LINQ non ha clausole where?

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

ma io fare ottenere intellisense con questo codice:

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

Stai usando ReSharper o codice Rush? –

+0

Vedo lo stesso, nient'altro che VS Express. – Kobi

+0

Anche io sto usando ReSharper (4.5, VS2008) - questo non è riproducibile per me. Ottengo l'intelligenza in entrambi i casi ... – tanascius

risposta

2

Quando mi imbatto in questo tipo di problema cambio leggermente il mio stile di codifica:

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

si traduce in

var testDocuments = db.TestDocuments.OrderBy(u => u.WhenCreated). 

E assumendo l'oggetto Linq vale tirerà l'intellisense.

+2

Quello che stai dicendo è: perché scrivere un'espressione di query solo per 'OrderBy'? Buon punto, immagino. – Kobi

2

ero in una situazione simile, poi ho aggiunto la seguente riga ..

using System.Linq; 
+0

Questa è la soluzione numero 1, sempre per verificare quando LINQ è coinvolto. – Max

Problemi correlati