Вместо таблиц данных и наборов данных вы можете использовать свои собственные объекты для представления данных в ваших приложениях, а для этого вы можете использовать некоторые персистентные структуры и OR-сопоставители (объектно-реляционные сопоставления). Например, вы можете использовать "Linq to Sql" "," Microsoft Entity Framework "или NHibernate.
Существуют некоторые инструменты генерации кода, которые позволяют генерировать код для этих платформ.
MyGeneration и CodeSmith как два из них, которых я знаю.