Циклические ссылки в Visual Studio Database Edition

Я использую Visual Studio Database Edition для создания сценариев для ряда баз данных. Между многими базами данных есть ссылки - например, представление в базе данных A может выбрать ... из B..TableX

Это отлично работает, если база данных B также является проектом в решении. Проблема возникает, когда у меня есть объекты в базе данных A, ссылающиеся на базу данных B и базу данных B, ссылающиеся на объекты в базе данных A. Похоже, Visual Studio необходимо построить проекты в порядке, который, очевидно, невозможен в этом случае .

Как вы справляетесь с циклическими ссылками между проектами баз данных в редакции базы данных Visual Studio?


person Jaco Pretorius    schedule 12.04.2010    source источник


Ответы (2)


Определенно хлопот. Я справился с этим, изначально установив для отдельных объектов в проекте A, которые зависят от проекта B, значение «не строить» (щелкните правой кнопкой мыши объект> свойства). Затем строим проект. Как только это будет завершено, вы можете построить проект B. А затем вернуться и установить объекты в Project A обратно на «build».

person Phil    schedule 10.09.2010
comment
Да, это невероятно грязно, но я думаю, что это может быть единственный способ - person Jaco Pretorius; 12.09.2010

Обычно мы находили способы полностью избежать циклических ссылок, так же, как мы это сделали бы с .NET или большинством других языков, не связанных с базами данных. (например: переместите материал из A, который зависит от B, в новую базу данных, C)

Немного затруднительно перенести таблицы и представления для этого, но когда приходит время выполнять автоматическое развертывание базы данных, это значительно упрощает этот процесс, чем необходимость частичного построения каждой базы данных со вторым шагом для возврата и финиш.

person DrShaffopolis    schedule 20.05.2015