Thanks for the links. Yes, I looked at Typed Datasets and they are not so bad. And they do work with LINQ. I was used to .NET 1.1 before Typed Datasets and, IMO, that was painful even if I did create a class with fields that matched the columns from the table.