2010-02-26 8 views
10

Puede alguien decirme por qué No obtener IntelliSense con este código:¿Por qué no intellisense cuando la instrucción LINQ no tiene cláusula where?

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

pero hacer obtener IntelliSense con este código:

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

¿Está utilizando ReSharper o Código Rush? –

+0

Veo lo mismo, nada más que VS Express. – Kobi

+0

Estoy usando ReSharper (4.5, VS2008) también, esto no es reproducible para mí. Obtuve intellisence en ambos casos ... – tanascius

Respuesta

2

Cuando me encuentro con este tipo de Problema Cambio mi estilo de codificación un poco:

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

se traduce en

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

Y suponiendo que el objeto LINQ es válido que se tire hacia arriba el IntelliSense.

+2

Lo que estás diciendo es: ¿por qué escribir una expresión de consulta solo para 'OrderBy'? Buen punto, supongo. – Kobi

2

yo estaba en la misma situación, y luego añadí la siguiente línea ..

using System.Linq; 
+0

Esta es la solución NÚMERO 1, siempre para verificar cuándo LINQ está involucrado. – Max

Cuestiones relacionadas