- En SQL-Server se denomina a GUID como «UNIQUEIDENTIFIER» y el mismo se puede generar llamando a la funición NEWID():
INSERT INTO t_TransferenciaEstadoHistorico ( ID_TransferenciaEstadoHistorico, ID_Transferencia, ID_TransferenciaEstado, FechaDesde_TransferenciaEstadoHistorico ) VALUES ( NEWID(), @pID_Transferencia, @pID_TransferenciaEstado, @pFecha_Transferencia )
- En .NET (mis ejemplos van a ser en C#) existe la estructura GUID como System.Guidcuyos miembros se pueden ver en el link: http://msdn2.microsoft.com/es-es/library/system.guid_members(VS.80).aspxUn punto importante a destacar es su constructor Guid (String) que instancia un nuevo GUID a partir del String recibido como parámetro.¿Cómo hacer para generar un Guid? Fácil, solo debemos usar el método NewGuid():Guid id = Guid.NewGuid();
Una particularidad a señalar es que, al ser una estructura Guid, no permite hacer referencias a nulo. O sea Guid id = null es erróneo! para lo cual una solución (no es la que uso, ni me gusta) es usar Guid.Empty, que es un Guid que contiene todos sus terminos en 0.
La otra solución, mas elegante es usar los tipos «Nullable» en el Fwk 2.0:
Guid? id;
ver http://msdn2.microsoft.com/es-es/library/b3h38hb0(VS.80).aspx
marzo 13, 2008 a las 1:51 am
Hola, estaría bueno que pusieras un ejemplo con un caso de uso real para esto.
El 90% de los blogs solo copian y pegan definiciones, lo cual no agrega nada diferente.
marzo 13, 2008 a las 1:15 pm
Sisi, estoy trabajando en la 3er entrada de GUIDs que publique.. (en realidad voy a escribir porqué y donde se usa en mi trabajo). Lo empecé a escribir pero aún no lo terminé debido a que se acerca una fecha de entrega y tengo que terminar con unas cositas.. Saludos!