If you are using .NET 3.5, you can use LINQ to DataSet .
Basically you use DataTableExtensions.AsEnumerable (extension method) to access strings as IEnumerable<DataRow> , and then you can use regular LINQ for Object Operators. DataRowExtensions make this easier.
If you use a strongly typed DataSet , the queries look even better.
I prefer this option over DataTable.Select - everything that fiddles with escaping, formatting string requests, etc., seems like a real step backwards.
source share