Как мне обратиться к ссылкам на проект DACPAC через DAC API?
Я пытаюсь использовать GetObject
метод для получения экземпляра TSqlObject
представление таблицы из ссылочного проекта:
var id = new ObjectIdentifier(new[] {"ExternalDb"}, new[] {"Schema", "TableName"});
var table = Model.GetObject(ModelSchema.Table, id, DacQueryScopes.All);
К сожалению, это не похоже на работу.
Я прочитал в документе, что DacQueryScopes.All
получит все объекты, кроме тех, которые находятся в несистемной базе данных.
Так что, я думаю, именно поэтому это не удается, но тогда как мне достичь элементов внутри этого другого проекта?
1 ответ
Решение
Если вы хотите запросить объект в ссылочном проекте, откройте dacpac для этого ссылочного проекта и сделайте запрос.
ExternalDb - это указатель, но не идентификатор нужного вам элемента.