C#. LINQ to DataSet

Одним из преимуществ использования DataSet является то, что мы можем использовать для работы с данными в DataSet технологию LINQ.

Например, выведем из таблицы объекты по какому-нибудь условию:

Результат работы

В данном случае отображаются все смартфоны стоимостью больше 200 единиц. Чтобы проводить операции LINQ над таблицами, их надо привести к объекту IEnumerable: ds.Tables["Phones"].AsEnumerable(). По имени столбцов мы можем получить значения в соответствующих ячейках строк: phone["Price"].

Чтобы избежать необходимости преобразований в запросах, мы можем использовать типизированный метод Field<T>(), в который передается название столбца, для которого надо получить значение:

 

This entry was posted in C#. Bookmark the permalink.