Для этого нет ни API, ни ADO.NET, ни NHibernate, потому что это конструкция, в значительной степени зависящая от реализации, и на некоторых платформах, с которыми вы можете использовать NHibernate или ADO.NET, такая концепция вообще отсутствует.ADO.NET и NHibernate являются абстракциями, и, как таковые, они собираются скрывать вещи (или даже не использовать некоторые функции) в интересах представления общего интерфейса.
Если вы хотите, чтобы .NET APIМетаданные SQL Server, на которые нужно обратить внимание: SMO (который имеет объект Table со свойством Indexes) - это часть пространства имен Microsoft.SqlServer (не System.Data).