Sto cercando di capire perché le nuove tabelle di identità ASP.NET hanno smesso di usare Guid
(tipo uniqueidentifier) come chiavi - invece ora usa nvarchar(128)
ma continua a tenere un Guid
come una string
...
Non è un enorme spreco? ( uniqueidentifier
è solo 2 integers
rispetto all'intero Guid
come string
36 caratteri)
Sospetto che Entity Framework possa essere responsabile di questo ...
È sicuro tornare alle chiavi identificatore univoco?
Qualcuno può dirmi quali sono i vantaggi dell'utilizzo di stringhe di 36 caratteri?
L'identità è costruita per funzionare su più piattaforme di storage e non ogni piattaforma di storage ha Guid come tipo di archiviazione supportato.
È possibile modificare la chiave di stringa predefinita in Guid, ma ciò comporta del lavoro sui modelli C #. O puoi cambiare la chiave in un int - qualunque cosa tu voglia. Basta essere consapevoli che c'è un grande dibattito su quale sia meglio .