Я с радостью писал продукт, который использует проект базы данных Sql Server, и жизнь была хорошей, пока мы не обнаружили проблему в обновлениях.
Пока мы создаем таблицы, хранимые процедуры и различные другие артефакты базы данных, после развертывания у клиентов они могут добавлять свои собственные столбцы в таблицы, созданные нашим dacpac.
Мы используем DacFx для развертывания (Microsoft.SqlServer.Dac), а также предоставляем необработанный dacpac для клиентов, которые настаивают на развертывании их администраторами баз данных.
Хотя проблема все еще может присутствовать при использовании SSMS или подобных инструментов, я уверен, что с «правильным» кодом мы каким-то образом сможем предотвратить это при развертывании с помощью кода.
У кого-нибудь были такие же проблемы и, возможно, нашли решение?
Обновите, добавьте скриншот для настроек развертывания. Как видно на изображении, настройка «Отбрасывать объекты в цель, но не в проект» уже выключена.