2012-05-03 4 views
0

У меня есть запрос, который объект «выбирает» типа:LINQ: запрос списка возвращает пустых объектов

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

То, что происходит в том, что если я установить брейк-пойнт в конструктор Foo и шаг за шагом, конструктор попадает и параметры загружаются аргументами. Однако l имеет пустые Foo объекты (члены в каждом объекте Nothing). Что может быть здесь?

+0

Это звучит как 'Foo' не сохраняет значения параметров в конструктор. Можете ли вы также разместить конструктор? – davisoa

ответ

1

Изменить запрос:

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

для получения дополнительной информации вы можете посетить here и here

Смежные вопросы