LINQ: la consulta devuelve una lista de objetos vacíos
Frecuentes
Visto 437 veces
0
Tengo una consulta que 'selecciona' un objeto de un tipo:
Dim l as IList(Of Foo) = (From dataRow As DataRow In table.Select()
Where CStr(dataRow("Column1")) = "A"
Select New Foo(CStr(dataRow("Column1")), _
CStr(dataRow("Column2")))).ToList()
Lo que sucede es que si establezco un punto de interrupción para el constructor de Foo
y paso, se golpea el constructor y los parámetros se cargan con los argumentos. Sin embargo, l
tiene vacío Foo
objetos (los miembros de cada objeto son Nothing
). ¿Qué podría estar pasando aquí?
1 Respuestas
1
Cambie su consulta a:
Dim l as IList(Of Foo) = (From dataRow As DataRow In table..AsEnumerable()
Where datarow.Field(of String)("Column1") = "A"
Select New Foo(datarow.Field(of String)("Column1"), _
datarow.Field(of String)("Column1"))).ToList()
contestado el 03 de mayo de 12 a las 16:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas .net vb.net linq linq-to-dataset or haz tu propia pregunta.
Suena como
Foo
no está almacenando los valores de los parámetros en el constructor. ¿Puedes publicar el constructor también? - davisoa