Использование LINQ-to-objects для создания DataTable из коллекции - PullRequest
0 голосов
/ 20 июля 2011

В моем коде VB.NET у меня есть что-то вроде этого: коллекция clsEmployees, которая состоит из clsEmployee объектов.

Мне понадобится оператор LINQ, такой, что он будетверните мне DataTable, состоящий из строк полей clsEmployee, которые предположительно являются именем, фамилией, employeeID, телефоном, городом и т. д.

Кроме того, оператор LINQ должен возвращать только те строки, где телефон ненуль.

1 Ответ

0 голосов
/ 10 января 2013

Что-то вроде

var aList = empList
             .Where((e) => e.phone != null)
             .Select((e) => new { firstname : e.firstname, lastname : e.lastname });  // etc

Если вам действительно нужны строки, вы можете использовать новый DataRow (...) в select.

...