2008-11-15 18 views
5

Al utilizar dataSets fuertemente tipados en Visual Studio 2005/2008, si el esquema de la 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.Consejos para usar Visual Studio Typed DataSets?

El personalización al extender la clase de conjunto de datos parcial permite retener las personalizaciones, pero luego un simple FillBy() vuelve a ser una larga secuencia de SQL.

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

Respuesta

2

Si simplemente 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.

2

Dado 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 manera 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.

0

Los conjuntos de datos tipados son malos. LINQ to SQL es lo que deberían haber sido los datasets de tipo mecanografiado, 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.

+0

"Los conjuntos de datos tipados son malos" no nos dice mucho. ¿Qué no te gusta de ellos? –

0

He estado usando 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.

Cuestiones relacionadas