Не могли бы вы привести пример запроса, который вы пытаетесь написать? Если вы просто пытаетесь вернуть DataTable без создания пользовательского класса, просто напишите свой запрос и используйте ExecuteReader, который возвращает IDataReader. IDataReader является привязываемым, и если вам нужно больше, вы можете просто загрузить его в DataTable.