Guardar tipo en la base de datos

26/10/2008 - 20:17 por Carlos | Informe spam
Necesito guardar unos tipos de clase en la base de datos pero no veo como
hacerlo, quiero decir valores de tipo Type.

Podria guardarlos como string pero para poder usarlos como tipo despues como
hago?

Preguntas similare

Leer las respuestas

#1 Alfredo Novoa
26/10/2008 - 20:28 | Informe spam
El Sun, 26 Oct 2008 15:17:29 -0400, Carlos escribió:

Podria guardarlos como string pero para poder usarlos como tipo despues como
hago?



Es muy fácil usando Assembly.CreateInstance().


Saludos
Respuesta Responder a este mensaje
#2 Alberto Poblacion
26/10/2008 - 21:22 | Informe spam
"Carlos" <carl> wrote in message
news:e%
Necesito guardar unos tipos de clase en la base de datos pero no veo como
hacerlo, quiero decir valores de tipo Type.

Podria guardarlos como string pero para poder usarlos como tipo despues
como hago?



Si te fijas en la documentación, verás que la clase System.Type está
marcada como [Serializable]. Esto significa que puedes usar el serializador
binario o el serializador Soap para convertir una instancia de System.Type
en un array de bytes que puedes grabar en base de datos, y luego reconstruir
el valor inicial de nuevo mediante un serializador del mismo tipo.

http://msdn.microsoft.com/en-us/lib...atter.aspx
Respuesta Responder a este mensaje
#3 Carlos
27/10/2008 - 15:02 | Informe spam
Muchas gracias.

"Alfredo Novoa" escribió en el mensaje
news:npvjgimk27ib$.10au05givqsor$
El Sun, 26 Oct 2008 15:17:29 -0400, Carlos escribió:

Podria guardarlos como string pero para poder usarlos como tipo despues
como
hago?



Es muy fácil usando Assembly.CreateInstance().


Saludos
Respuesta Responder a este mensaje
#4 Carlos
27/10/2008 - 15:04 | Informe spam
Muchas gracias, aunque ya estuve viendo lo de CreateInstance que quizás me
sea mas comodo sobre todo por la facilidad para salvar y por si se requieran
parametros para el constructor.
Tambien buscando en la ayuda encontre: Activator.CreateInstance.



"Alberto Poblacion"
escribió en el mensaje news:%
"Carlos" <carl> wrote in message
news:e%
Necesito guardar unos tipos de clase en la base de datos pero no veo como
hacerlo, quiero decir valores de tipo Type.

Podria guardarlos como string pero para poder usarlos como tipo despues
como hago?



Si te fijas en la documentación, verás que la clase System.Type está
marcada como [Serializable]. Esto significa que puedes usar el
serializador binario o el serializador Soap para convertir una instancia
de System.Type en un array de bytes que puedes grabar en base de datos, y
luego reconstruir el valor inicial de nuevo mediante un serializador del
mismo tipo.

http://msdn.microsoft.com/en-us/lib...atter.aspx


Respuesta Responder a este mensaje
#5 Alberto Poblacion
27/10/2008 - 21:32 | Informe spam
"Carlos" <carl> wrote in message
news:%23P$
Muchas gracias, aunque ya estuve viendo lo de CreateInstance que quizás me
sea mas comodo sobre todo por la facilidad para salvar y por si se
requieran parametros para el constructor.
Tambien buscando en la ayuda encontre: Activator.CreateInstance.



Vale, pero fíjate que eso no concuerda con la pregunta original: dijiste
que querías guardar el Type, pero lo del CreateInstance es para crear un
objeto descrito por su Type; no tiene mucho sentido usarlo cuando lo que
quieres es salvar el propio System.Type en sí mismo, sino cuando quieres
recrear un objeto arbitrario cuyo Type conoces, cosa que ciertamente es útil
pero no es lo que pediste en tu pregunta.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida