Вы можете заставить его работать элегантно через linq, как это:
from prod in TenMostExpensiveProducts().Tables[0].AsEnumerable()
where prod.Field<decimal>("UnitPrice") > 62.500M
select prod
Или как динамический linq this (AsDynamic вызывается непосредственно в DataSet):
TenMostExpensiveProducts().AsDynamic().Where (x => x.UnitPrice > 62.500M)
Я предпочитаю последний подход, пока он самый гибкий.
П.С .: Не забудьте подключить System.Data.DataSetExtensions.dll
ссылка