2010-01-11 31 views
7

Uso LINQ to SQL en un proyecto WPF. Realicé pequeños cambios en la base de datos (cambio de tipo de datos de los campos, que no contienen datos).Cómo regenerar (actualizar) LINQ to SQL DataContext?

Ahora quiero regenerar (actualizar) el LINQ to SQL DataContext de este proyecto (utilizo VS 2008). Intento hacer clic derecho en el elemento .dbml en mi Explorador de soluciones y elegir "Actualizar", pero no ocurre nada.

¿Cómo podría actualizar el DataContext en un proyecto de Visual Studio 2008 WPF?

Respuesta

8

Sin recurrir a herramientas de terceros, la forma más fácil es simplemente eliminar las tablas modificadas del diseñador y arrastrarlas de nuevo desde el Explorador del servidor.

Desafortunadamente, si ha realizado alguna modificación manual en el diseñador de L2S, no se conservarán y tendrá que realizar los cambios manualmente de nuevo.

huagati tiene una herramienta que dice que puede actualizar los cambios pero yo no lo he probado.

+0

+1 De hecho, no es una manera fácil de lograr eso, salvo eliminar y leer la tabla. –

+0

Sí, funciona bien. ¡Gracias! +1 – rem

2

Como otras respuestas han indicado, solo se puede hacer eliminando y volviendo a agregar la tabla. Si luego se mueve a Entity Framework, sin embargo, existe la posibilidad de hacer exactamente lo que está buscando (habrá una opción "Actualizar el modelo desde la base de datos" en el menú contextual [clic con el botón derecho]).

+1

+1 para la información – rem

0

Existe la herramienta de línea de comandos sqlmetal.exe que autogenera el archivo .dbml.

SQLMetalplus es un proyecto que agrega una extensión a Visual Studio de manera que hay una Create/Refresh

enter image description here

https://github.com/thedemz/dotnet-sqlmetal-plus

0
  1. eliminar el archivo de clase Diseñador
  2. Redrag las tablas desde un servidor Explorer para el diseñador.