2010-04-12 4 views
2

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

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

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

+0

@Rob: Спасибо за редактирование –

ответ

1

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

+0

Да, это невероятно грязно, но я думаю, что это может быть единственный способ –

0

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

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

Смежные вопросы