Varsayılan değer, UserId
ürününü NVARCHAR(128)
içinde saklar. Birisi neden bir NVARCHAR
içinde saklanmadığını açıklayabilir mi? GUID’i gördüğüm kadarıyla sayılardan, harflerden ve tire işaretlerinden başka bir şey yoktur. Doğru şekilde saklanması için NVARCHAR
mu gerekiyor? Veri türü kullanımı, Entity Framework uygulamasının bir uygulama ayrıntısıdır.Neden ASP.Net Identity 2, UserId'de bir NVARCHAR'da saklanıyor?
6
A
cevap
1
Diğer bağlayıcılar (MongoDB için olanı gibi) diğer veri tiplerini kullanır. Bunun için kendi uygulamanızı yazabilirsiniz, ancak Kimliğin 2. sürümünden beri kimliğiniz için başka türler kullanabilirsiniz (VARCHAR'ları veya dizeleri kullanmaya gerek yoktur). Bu çalışmayı elde etmek için, bazı çerçeve sınıflarından türeyen bazı ek sınıflar uygulamak zorundasınız.
Bir uygulama örneği için, this thread numaralı telefondan James'in yanıtına bakın. Bu kod snippet'i ile, Guid'leri Kimlikler için veri türü olarak almak için int ve Guid'dan jenerik türünü değiştirmeniz gerekir.
İlgili konular
- 1. Entity Framework olmaksızın ASP.NET Identity 2.0 uygulaması
- 2. ASP.NET Identity ve IdentityServer arasındaki fark nedir?
- 3. Kullanıcı tanımlama bilgisini yenileyin ASP.Net Core Identity
- 4. Asp.Net Identity - Çalışma zamanında CookieDomain ayarı
- 5. ASP.NET Kimlik 2 - 3
- 6. Bilginin reddedilmesi bir dosyada saklanıyor
- 7. LC3 Kod, yığında saklanıyor
- 8. Asp.net Identity 2 kullanıcı adı önceden alınmış doğrulama mesajını nasıl özelleştirebilirim?
- 9. Sayfa çıktı önbelleği ASP.NET önbellek nesnesinde saklanıyor mu?
- 10. Bir ASP.NET MVC 2 AsyncController
- 11. Int.net sütunlarıyla ASP.net Identity 2.0 için tablo adları nasıl değiştirilir?
- 12. ASP.NET Identity arabirimleri neden birincil ve yabancı anahtarlar için dizeleri kullanıyor?
- 13. Genişletilmiş özellikler nerede saklanıyor?
- 14. Asp.net Identity 3.0'daki tablo adları nasıl değiştirilir?
- 15. Haskell Prelude saklanıyor, UNDO?
- 16. Hızlı mesajlar nerede saklanıyor?
- 17. İçerik div'un üzerinde saklanıyor
- 18. Metin dosyam nerede saklanıyor?
- 19. Python'daki değişkenler nerede saklanıyor?
- 20. Geçici nesne nerede saklanıyor?
- 21. ASP.NET MVC 2
- 22. İlişkisel veri bir Lucene.NET dizininde saklanıyor
- 23. burada: komut geçmişi saklanıyor mu?
- 24. Bigquery iş günlükleri saklanıyor mu?
- 25. Neden asp.net Kimlik kullanıcı kimliği dizgidir?
- 26. Iki özelliği ASP.NET MVC 2
- 27. RadioButtonFor içinde ASP.NET MVC 2
- 28. ASP.NET Çekirdek 2 Çekirdek Veritabanı
- 29. ASP.NET Kimlik 2 UserManager tüm kullanıcıları alın async
- 30. 2. açılır pencere, asp.net mvc
MS'nin bunu halka açık bir şekilde ele aldığına inanıyorum ama – IrishChieftain
numaralı bağlantıya sahip değilim. Telefon numarası için varchar (15) kullanmıyorum. Ben nvarchar kullanıyorum (15). Aslında tüm dize tipi değerlerini NVARCHAR olarak kaydetmeye başladım. Teknolojinin sizin için çalışmasına izin verin. Neden VARCHAR (10) kullanmalı? NVARCHAR (10) 'u kullanabildiğiniz zaman, VARCHAR veri tipini bozan pedler kesilecektir. Ve en kötü varcharlarda, heterojen veri kümelerinden içe aktarılan değerler sorgulanırken tutarsızlıklara neden olabilir. –
NVARCHAR ve VARCHAR arasındaki farklar hakkında daha fazla bilgi verir misiniz? N'nin farklı karakter kümeleri tutabileceği anlamına geliyordu. –