¿Cómo se usa GUID en programación?

  • 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

Publicado en C#, Development. Etiquetas: . 2 Comments »

2 respuestas to “¿Cómo se usa GUID en programación?”

  1. WTF Says:

    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.

  2. Fernando! Says:

    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!


Deja un comentario