ASP.NET Kimlik. Bir üyelik sistemi seçmem gerekiyor, ama şu anda hangi yöne gitmem gerektiği konusunda kafam çok karışık. Geçerli SimpleMembership iyi çalışıyor, ancak görünen ASP.NET Kimliği ile uyumlu olmayacaktır. Öte yandan ASP.NET Kimlik sıfır dokümantasyon ile kesinlikle yenidir ve her zaman değişebilir. Son olarak, burada, String tabanlı ID'lerin kullanıldığı görülmektedir; bu, SimpleMembership'in desteklediği tamsayı temelli kimlikler ile karşılaştırıldığında, gereksiz bir genel gider gibi görünmektedir. Seçebileceğim iyi bir gelecek kanıtı var mı? Eğer iyi http://owin.org/ standartlarına entegre olduğu yeni üyelik sistemini kullanmalıdır asp.net mvc 5 ile proje başlatmak eğer BenceŞu anda Eylül etrafında serbest bırakmak istediğiniz yeni bir ASP.NET MVC 5 proje inşa ediyorum
cevap
ben de SimpleMembership kullanılmamasını tavsiye ediyorum.
public class MyUser : IUser {
[Key]
int UserID { get; set; }
string IUser.Id { get { return UserId.ToString(); } }
}
ben kimliğinin en yeni sürümünü kullanın veya kendi Hesabı kuracağına ya: Hala veritabanı varlık takarken sadece yani) (ToString kimliği gerekir, veritabanınızda int kimlikleri kullanabilirsiniz sistemi tamamen. ASP.NET Identity artık ID için bir GUID (NVARCHAR (128) - db'de) kullanmaktadır, ancak isterseniz int kullanabilirsiniz. İnsanların hala kimlik kullanmadan hiçbir sorunu olmayan kimlikleri kullandığını biliyorum.
bir kimliği should not şimdiye çatışma Her iki şekilde de bir int veya guid olsun. Yukarıdaki mesajın dediği gibi sadece Id.ToString(); Eğer I türlü aldıkları rota
o kadar fark yapacak sanmıyorum.
Ben ASP.NET oldukça iyi çerçevesidir ve neredeyse tüm bir uygulama için işlevsellik gerekli sağlamak inanıyoruz. Ayrıca seçiminize göre Kimlik sütunu türünü seçmek için fizibilite sağlar. ASP.NET kimliği üzerine temel bir sarıcı oluşturdum ve bir nuget yayınladım, böylece kolayca kullanılabilir. Eğer destek sunmadı bir NoSQL çözümü kullanmak isteseydiniz, kalıcılık mekanizması daha kolay dışarı takas izin vermek için fiili Guıd yerine kullanılan github
- 1. ASP.NET MVC 5
- 2. ASP.Net 5 (MVC 6) bir sarıcı
- 3. ASP.NET MVC 5 ve AngularJS/ASP.NET WebAPI
- 4. Asp.NET MVC 5 Trace
- 5. ASP.NET MVC 5
- 6. ASP.NET MVC Önizlemesinde ActionUrl 5
- 7. ASP.NET 5 (MVC 6) - Kaynaklar Yerelleştirme
- 8. Ben ASP.Net MVC nispeten yeni giriş yapmış olan kullanıcının Asp.Net MVC 5
- 9. Asp.net 5 (ve MVC 6) barındırma
- 10. Çevik bir projede sürüm numaralandırma nasıl yapılır? .. Şu anda
- 11. ASP.NET MVC - Denetleyici kodundan şu andaki işlem?
- 12. ASP.NET MVC Core uygulamasında proje sürümü (RC2)
- 13. Büyük bir TObjectList kullanmak ve kullanılmayan parçayı serbest bırakmak
- 14. ben inşa ediyorum küçük uygulaması var içeriğin
- 15. ASP.NET-5
- 16. MVC 5 Template
- 17. Çerezleri ASP.NET MVC 5 projesinde kullanma
- 18. DecorateAllWith ASP.NET MVC 5 başvurusu üzerine
- 19. ASP.NET MVC 5'de Oylama Sistemi
- 20. Asp.Net MVC 5 Owin olmadan mı?
- 21. mvc4future ASP.NET MVC 5'te kullanamazsınız
- 22. ASP.NET 5 MVC 6 - Ajax, öğesinde çalışmıyor
- 23. Şu anda normal tarayıcı davranışını
- 24. Ben 3 proje ile bir çözüm var Asp.Net MVC Projesi
- 25. Kırılma noktası şu anda vurmak olmayacaktır
- 26. Bir haskell "withSubprocess" bir blok blogu etrafında inşa
- 27. ASP.NET MVC: Yapılandırma Kontrolörler
- 28. ASP.NET MVC RC bu konunun ASP.NET MVC serbest bırakılması bit mevcut değildir Url.Content
- 29. ASP.NET MVC
- 30. Şu anda "Get_Item" MethodInfo
Dize biçimlendirilmiş Guıd'ler kodu bir göz atın diyebilirim guid. Kimlik sütunu endekslenir ve endeksli bir int sütunu daha iyi performans gösterse de, çoğu uygulama için fark önemsizdir. – joelmdev
http://stackoverflow.com/questions/19238621/why-do-the-asp-net-identity-interfaces-use-strings-for-primary-and-foreign-keys/19283502#19283502 adresine bakın. Kullanılmış. – RickAndMSFT