¿Qué (si existe) es la diferencia entre los resultados de las siguientes dos versiones de esta consulta de VB Linq?¿Qué significa la sintaxis "Nuevo ... con" en VB Linq?
'supongamos que tenemos un XElement que contiene detalles de los empleados se define otra cosa
Dim ee = From e In someXML.<Employee> _
Select New With {.Surname = e.<Surname>, .Forename = e.<Forename>}
y
Dim ee = From e In someXML.<Employee> _
Select Surname = .Surname = e.<Surname>, .Forename = e.<Forename>
algún lugar decir cuál es el punto de la nueva ... Con la sintaxis?
Sospecho que esto tiene una respuesta simple, pero no puedo encontrarlo, cualquier enlace a tutoriales adecuados o documentación de Microsoft sería apreciado.
¿No significa simplemente que cuando selecciona una columna _single_ no hay un tipo anónimo? Por lo tanto, no es aplicable al ejemplo anterior, donde se usan 2 columnas. –
Sí, probablemente no haya diferencia en ese ejemplo. Pero en el caso _general_, esa es la diferencia _potencial_. Además, puede usar un tipo existente si devuelve el registro completo, por lo que no es solo para columnas individuales. –
Ambos aspectos del código usan un tipo anónimo, siempre. – JaredPar