Hola si uso el comando Random en vez de Guid.NewGuid, tambien serviria para generar el numero aleatorio para el UniqueId?

Andres Naranjo

Andres Naranjo

Pregunta
studenthace 6 años

Hola si uso el comando Random en vez de Guid.NewGuid, tambien serviria para generar el numero aleatorio para el UniqueId?

4 respuestas
para escribir tu comentario
    Erik Ochoa

    Erik Ochoa

    studenthace 5 años

    Gracias por tu comentario @GengisKahn tienes razón un ID debe ser único en tu set de datos.

    Ivan Ramos Sánchez

    Ivan Ramos Sánchez

    studenthace 5 años

    Hola amigo, creo que es un pequeño error del profesor decir que requería un número aleatorio para un id, cuando un ID es único e irrepetible, un aleatorio se puede repetir en un rango pequeño o grande. Incluso en Net el Guid es un tipo de dato que se genera con información del sistema, la máquina y la hora y fecha de ejecución. En base de datos también existe ese tipo de datos que hace "match" con el tipo de Framework cuando se hacen operaciones con EntityFramework. Creo que el profe por hacerlo "fácil" se está saltando algunas explicaciones.

    Andres Naranjo

    Andres Naranjo

    studenthace 6 años

    Gracias por la informacion

    Erik Ochoa

    Erik Ochoa

    studenthace 6 años

    Random es en realidad pseudo-random, no usa criptografía para generar sus números, de hecho hay formas de predecirlo o anteriormente pasaba que se podían repetir números dependiendo de la situación.

    Mi recomendación es que uses NewGuid.

Fundamentos de C# con NET Core 2.1

Fundamentos de C# con NET Core 2.1

Desarrolla los fundamentos de programación en C# y .NET Core 2.1. Crea y gestiona entidades como escuelas, alumnos y cursos a través de clases, colecciones, y datos aleatorios. Aprende sobre métodos, propiedades, y el uso de LINQ para consultas eficientes. Ideal para principiantes.

Fundamentos de C# con NET Core 2.1
Fundamentos de C# con NET Core 2.1

Fundamentos de C# con NET Core 2.1

Desarrolla los fundamentos de programación en C# y .NET Core 2.1. Crea y gestiona entidades como escuelas, alumnos y cursos a través de clases, colecciones, y datos aleatorios. Aprende sobre métodos, propiedades, y el uso de LINQ para consultas eficientes. Ideal para principiantes.