Существуют ли какие-либо инструменты, которые инкапсулируют извлечение метаданных SQL Server в симпатичную объектную модель?
Моя непосредственная потребность состоит в том, чтобы собрать эти вещи из SQL Server 2000-2008 R2:
- Базы данных
- Таблицы
- Ограничения внешнего ключа
- Триггеры
Так что, возможно, с учетом объекта SqlConnection, я мог бы сделать что-то вродеthis:
var dbs = conn.GetDatabases();
var db = dbs.Single(x => x.Name == "AdventureWorks");
var tables = db.GetTables();
var triggers = db.GetAllTriggers();
Конечно, эти примеры были бы очень удобны, но любая объектная модель была бы лучше, чем то, что я делаю сейчас.Прежде чем я построю свой собственный, есть что-нибудь там?