Comparación de dos esquemas de base de datos de SQL Server en C #

Estoy lanzando una versión más nueva de mi aplicación de Windows. Hay cambios de esquema de base de datos en la nueva versión. Además no quiero perder los datos.

Entonces, el enfoque que he tomado es reemplazar los dlls mientras se preserva la base de datos. Para actualizar la base de datos, planeo comparar el esquema de la base de datos anterior y hacer los cambios necesarios.

Entonces, ¿cómo puedo comparar la estructura de la base de datos (esquema) de la anterior con la nueva y cómo puedo detectar los cambios y corregirlos? Lo que he intentado hasta ahora es probar y obtener el esquema de base de datos usandoGetSchema método.

Pero como el nuevo esquema es predefinido, ¿cómo puedo inyectar el nuevo esquema en el programa y compararlo con el existente en el sitio donde se instaló el anterior?

Respuestas a la pregunta(4)

Su respuesta a la pregunta