Il valore predefinito memorizza UserId
in un NVARCHAR(128)
. Qualcuno può spiegare perché non lo memorizza in un NVARCHAR
? Da quello che vedo il GUID non è altro che numeri, lettere e trattini. Ha bisogno di un NVARCHAR
da memorizzare correttamente?Perché ASP.Net Identity 2 memorizza in UserId in un NVARCHAR?
6
A
risposta
1
L'utilizzo del tipo di dati è un dettaglio di implementazione dell'implementazione di Entity Framework. Altri connettori (come quello per MongoDB) usano altri tipi di dati. È possibile scrivere la propria implementazione per questo, ma dalla versione 2 di Identity è possibile utilizzare altri tipi per i propri ID (non è necessario utilizzare VARCHAR o stringhe). Per ottenere questo lavoro è necessario implementare alcune classi aggiuntive che derivano da alcune classi di framework.
Per un esempio di implementazione dare un'occhiata alla risposta di James in this thread. Con questo snippet di codice devi semplicemente cambiare il tipo generico da int a Guid per ottenere Guidi come tipo di dati per gli ID.
Problemi correlati
- 1. Perché in Asp.Net Identity 2.0 PhoneNumber è [nvarchar] (max)
- 2. ASP.NET Identity 2 to 3
- 3. Memorizza int in 2 caratteri
- 4. Identity 2.1 - UserId non trovato ma funzionava prima
- 5. Perché così tanti repository in "UserStore" di ASP.NET Identity?
- 6. diversi tipi di utente in ASP.Net Identity 2.0
- 7. Come configurare il server Thinktecture Identity v3 beta 1-2 con ASP.NET Identity?
- 8. ASP.NET Identity 2 UserManager ottiene tutti gli utenti asincroni
- 9. Intervallo di codice di sicurezza ASP.Net Identity 2, Two Factor
- 10. asp.net mvc - dove memorizzare userid - intero?
- 11. Identità ASP.NET (OWIN): come ottenere UserID da un controller API Web?
- 12. come ottenere userid in abbonamento?
- 13. ASP.net Identity 2.0 Disconnetti un altro utente
- 14. ASP.NET 5 Identity - SignInManager personalizzato
- 15. Memorizza Html.Raw() in una stringa in Javascript, ASP.NET MVC 3
- 16. Perché le nuove tabelle Identity ASP.NET smettono di utilizzare Guid (tipo uniqueidentifier) come chiavi?
- 17. C'è qualche vantaggio nella memorizzazione delle informazioni dell'utente in AspNetUserClaims con Asp.Net Identity 2?
- 18. Come modificare la convalida della password in ASP.Net MVC Identity 2?
- 19. Controllare se un utente ha un ruolo in asp.net mvc Identity
- 20. Come disabilitare un utente in Identity 2.0?
- 21. ASP.NET Core Identity 3 Timeout dei cookie
- 22. lanciare o convertire un float in nvarchar?
- 23. ASP.net Identity SecurityStampValidator OnValidateIdentity regenerateIdentity parameter
- 24. Perché 2 /// 2 è 2 in Javascript?
- 25. Conversione di password normale in EF Asp.Net Identity PasswordHash
- 26. Asp.net Identity 2.0 - e-mail univoco
- 27. Database di semi per Identity 2
- 28. get corrente loggato in userid in aspnet mvc membership
- 29. Perché è utile Monnal Identity?
- 30. Come ridurre la lunghezza del token di reimpostazione della password in Asp.Net Identity?
Credo che MS l'abbia indirizzato pubblicamente ma non ho il collegamento – IrishChieftain
Non uso varchar (15) per un numero di telefono. Io uso nvarchar (15). In effetti ho iniziato a memorizzare tutti i valori dei tipi di stringa come NVARCHAR. Lascia che la tecnologia funzioni per te. Perché utilizzare VARCHAR (10) QUANDO è possibile utilizzare NVARCHAR (10), quest'ultimo eliminerà i paddings che hanno afflitto il tipo di dati VARCHAR. E nei peggiori varchar può causare incoerenze quando si interrogano i valori importati da set di dati eterogenei. –
Puoi spiegare di più sulle differenze tra NVARCHAR e VARCHAR? Avevo l'impressione che N significasse che poteva contenere diversi set di caratteri. –