usuario obtener net mvc logueado asp asp.net entity-framework entity-framework-6 asp.net-identity

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 .