Краткий ответ, №
Длинный ответ.
Некоторое время назад я сам искал это, но не нашел бесплатного .Net API. Все те, что я нашел, стоят денег. Я придумал два варианта
Первое - это не решение, которое я рекомендую, а вариант, если вы действительно не хотите сами писать «логику получения метаданных БД».
Визуальный построитель запросов http://www.query -objects.com / - это построитель запросов .Net с графическим интерфейсом.
Вы можете купить лицензию на исходный код. Владея исходным кодом, вы можете удалить пользовательский интерфейс и создать собственный API поверх этого исходного кода. Это должно работать для MSSql, Oracle, MySql, и я думаю, любая БД, которая поддерживает ODBC.
Второе и бесплатное решение - попытаться написать его самостоятельно, используя этот учебник, например:
http://www.dotnetbips.com/articles/bcd9065e-94af-4063-8360-f916571f9872.aspx
Метод ADO.Net GetSchema, используемый здесь, должен дать вам несколько последовательный способ получения метаданных из различных баз данных, которые вы упомянули.