Я не уверен, соответствует ли он вашим требованиям, но я бы порекомендовал использовать ваши собственные пользовательские объекты.Возможно, с каким-то языком DSL.
Или взгляните на EntityFramework, он может генерировать классы из существующих dbms.
IMO DataTable - это старый, уже не современный, элемент искусства.
Поэтому ключевой вопрос в том, чего вы хотите достичь.Каковы ваши требования?
И можете ли вы использовать собственные объекты для достижения этой цели?