Foros del Web » Programación para mayores de 30 ;) » .NET »

guardar clase C# en base de datos

Estas en el tema de guardar clase C# en base de datos en el foro de .NET en Foros del Web. Buenas, ahora mismo tengo conectado un programa en C# a una base de datos MySQL, en esta almaceno algunas variables en una tabla de la ...
  #1 (permalink)  
Antiguo 26/09/2011, 09:14
 
Fecha de Ingreso: octubre-2009
Mensajes: 103
Antigüedad: 14 años, 6 meses
Puntos: 2
guardar clase C# en base de datos

Buenas, ahora mismo tengo conectado un programa en C# a una base de datos MySQL, en esta almaceno algunas variables en una tabla de la BD.

Mi pregunta es si en vez de guardar todas las variables para conservarlas cuando se reinicie el programa, si no podría guardar todas las clases enteras en la BD, así despues para recuperar el estado del programa antes de cerrarse, solo tendría que cagar el objeto de la clase que está guardado en la BD.

Es posible eso? Sabéis algún ejemplo de como hacerlo?

gracias por anticipado.
  #2 (permalink)  
Antiguo 27/09/2011, 07:10
 
Fecha de Ingreso: agosto-2011
Ubicación: Buenos Aires
Mensajes: 78
Antigüedad: 12 años, 8 meses
Puntos: 10
Respuesta: guardar clase C# en base de datos

Si claro, es posible. Buscá cómo acceder a una DB MySQL con las herramientas que proporciona C#.
Lo que vas a tener que hacer es ubicar los valores de la estructura del objeto en las columnas de una ó varias tablas.
__________________
www.orientadoanet.com
  #3 (permalink)  
Antiguo 27/09/2011, 08:00
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: guardar clase C# en base de datos

No creo que se refiera a eso exactamente. Yo creo que se refiere a guardar el estado del objeto tal cual.

Existe una manera y es utilizando la serialización.

Te paso varios links en los que explican que es la serialización y como aplicarla:

http://msdn.microsoft.com/es-es/library/ms233843.aspx

http://msdn.microsoft.com/es-es/library/et91as27.aspx

El único problema es aplicar lo que explican en estos enlaces al caso de guardarlo en la base de datos.

Para ello te recomiendo que leas sobre la clase MemoryStream, que permite crear un flujo en memoria:

https://cuadernodeingenieria.wordpre...alizar-en-net/

Una vez tienes serializado el objeto como un flujo de bytes, lo puedes guardar en la base de datos en un campo que admita datos binarios (BINARY O VARBINARY).

Etiquetas: bd, clase, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:52.