visual studio example datos conjunto agregar .net ado.net dataset strong-typing

.net - example - Consejos para usar Visual Studio Typed DataSets?



import dataset visual studio (4)

Al utilizar dataSets fuertemente tipados en Visual Studio 2005/2008, si el esquema de base de datos subyacente cambia, la única manera práctica de actualizar es eliminar el conjunto de datos y volver a crearlo desde cero. Esto está bien a menos que necesite personalizar el conjunto de datos.

Personalizar extendiendo la clase de conjunto de datos parcial permite retener las personalizaciones, pero luego un simple FillBy () vuelve a ser una secuencia larga de SQL.

¿Hay alguna forma de volver a sincronizar un conjunto de datos con el esquema de la base de datos sin perder personalizaciones del conjunto de datos?


He utilizado conjuntos de datos tipeados con bastante éxito en una serie de proyectos web y de Windows. Hubo un poco de descubrimiento al principio: aprender todas las peculiaridades del diseñador de conjuntos de datos y cómo ampliar el conjunto de datos para proporcionar configuraciones de conexión más flexibles. Pero una vez que superas eso, generar una capa de acceso a datos será un trabajo rápido.


Debido a que los conjuntos de datos tipeados utilizan clases anidadas generadas, a menudo se perderán las personalizaciones. Lo que hago es generar el conjunto de datos tipeados y luego marcar varias clases como parciales. Luego creo archivos separados que contienen una estructura de clase anidada duplicada (también marcada como parcial).

De esta forma puedo regenerar mi conjunto de datos y la única actualización que tengo que hacer es volver atrás y volver a hacerlos parciales. Mis personalizaciones se guardan en archivos separados.


Si solo está haciendo un cambio simple como agregar un campo a una tabla, entonces hago clic derecho en la tabla y hago clic en configurar. Vuelva a acceder al asistente agregando el nuevo campo (o incluso reemplazando el seleccionado con select *) y agrega el campo a la tabla y sincroniza todas las consultas que ha creado. He tenido tablas con aproximadamente 10 consultas personalizadas diferentes y cuando reconfiguro la tabla, todas las consultas se actualizaron correctamente.


Los conjuntos de datos con tipo son malvados. LINQ to SQL es lo que deberían ser los conjuntos de datos tipeados, así que me gusta pensar en Typed Datasets 3.0. Espero que cuando incorporan L2S al Entity Framework retengan lo que hace que L2S sea tan bueno.