Comparando dois esquemas de banco de dados do SQL Server em C #

Estou lançando uma versão mais recente do meu aplicativo Windows. Há alterações de esquema do banco de dados na nova versão. Também não quero perder os dados.

Portanto, a abordagem adotada é substituir as DLLs, preservando o banco de dados. Para atualizar o banco de dados, planejo comparar o esquema do banco de dados antigo e fazer as alterações necessárias.

Então, como posso comparar a estrutura do banco de dados (esquema) da antiga com a nova e como posso detectar as alterações e corrigi-las. O que eu tentei até agora é tentar obter o esquema do banco de dados usandoGetSchema método.

Mas como o novo esquema é predefinido, como posso injetar o novo esquema no programa e comparar com o existente no site em que o antigo foi instalado.

questionAnswers(4)

yourAnswerToTheQuestion