Извините, но вы делаете это неправильно.
Наборы данных мертвы.
Наборы данных - худшие практики.
Наборы данных не являются жизнеспособным техническим решением для любой проблемы.
Для доступа к данным у вас есть несколько вариантов:
1. Entity Framework (Microsoft)
2. Linq-To-Sql (Microsoft)
3. NHibernate / ActiveRecord (с открытым исходным кодом)
4. Многие другие фреймворки, попадающие в категорию ORM (Object Relational Mapper) или Уровни постоянства.
Чтобы начать работу с платформами Microsoft Data, позвольте мне предложить видеофильмы Microsoft Data «Как мне» @ http://msdn.microsoft.com/en-us/data/cc300162.aspx
Для передачи данных по проводам у вас есть несколько вариантов:
1. Не веб-сервисы - они тоже мертвы. Грустно, я знаю.
2. WCF
3. ADO.Net Data Services
4. RIA Services
Есть минусы и плюсы для каждого возможного выбора структуры ORM и структуры коммуникации. Люди становятся очень религиозными в выборе их поддерживающих структур, поэтому я буду избегать рекомендаций. Просто выберите тот, который лучше всего вам подходит.
И нет, DataSets не в счет.