obtener - ¿Por qué las nuevas tablas de Identidad ASP.NET dejan de usar Guid(tipo de identificador único) como claves?
obtener el usuario logueado asp net mvc (1)
Estoy tratando de entender por qué las nuevas tablas de Identidad ASP.NET dejaron de usar Guid
(tipo de identificador único) como claves; en su lugar, ahora están usando nvarchar(128)
pero aún conservan un Guid
como string
...
¿No es un gran desperdicio? ( uniqueidentifier
tiene solo 2 integers
frente a todo el Guid
como una string
36 caracteres)
Sospecho que Entity Framework podría ser responsable de esto ...
¿Es seguro volver a cambiar a claves identificadoras únicas?
¿Alguien puede decirme cuáles son los beneficios de usar cadenas de 36 caracteres?
Identity está diseñado para funcionar en múltiples plataformas de almacenamiento y no todas las plataformas de almacenamiento tienen a Guid como un tipo de almacenamiento compatible.
Puede cambiar la cadena por defecto pkey en Guid, pero eso implica cierto trabajo en sus modelos C #. O puede cambiar el pkey en un int - lo que quiera. Solo tenga en cuenta que hay un gran debate sobre cuál es mejor .