LINQ: la consulta devuelve una lista de objetos vacíos

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í?

preguntado el 03 de mayo de 12 a las 16:05

Suena como Foo no está almacenando los valores de los parámetros en el constructor. ¿Puedes publicar el constructor también? -

1 Respuestas

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()

para más información puedes visitar aquí y aquí

contestado el 03 de mayo de 12 a las 16:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.