Yeni ASP.NET Kimlik sınıflarındaki arabirimlere ve ilk önce Entity Framework Code ilkesi kullanılarak oluşturduğu veritabanına bakıyorum. Visual Studio 2013 RC kullanıyorum.ASP.NET Identity arabirimleri neden birincil ve yabancı anahtarlar için dizeleri kullanıyor?
Ama bütün tuşlar DEPARTMENTNAME olan
Ve gibi saçma sapan bir AspNetUserSecrets.Id
için (128) gibi görünen bir PK: ilk bakışta
veritabanı şeması makul normal görünüyor AspNetUsers
tablosunda birden fazla kayda işaret edebilir. Bu, birden çok AspNetUsers
'un aynı parolayı paylaşması anlamına mı geliyor?
Sana uygulamak zorunda konum arayüzleri baktığımızda baktığımızda bu ... tüm dizeleri
public class User : IUser
{
public string Id { get; set; }
public string UserName { get; set; }
}
public class UserSecret : IUserSecret
{
public string UserName { get; set; }
public string Secret { get; set; }
}
public class UserRole : IUserRole
{
public string UserId { get; set; }
public string RoleId { get; set; }
}
public class UserClaim : IUserClaim
{
public string UserId { get; set; }
public string ClaimType { get; set; }
public string ClaimValue { get; set; }
}
public class UserManagement : IUserManagement
{
public string UserId { get; set; }
public bool DisableSignIn { get; set; }
public DateTime LastSignInTimeUtc { get; set; }
}
public class Tokens : IToken
{
public string Id { get; set; }
public string Value { get; set; }
public DateTime ValidUntilUtc { get; set; }
}
public class UserLogin : IUserLogin
{
public string UserId { get; set; }
public string LoginProvider { get; set; }
public string ProviderKey { get; set; }
}
public class Role : IRole
{
public string Id { get; set; }
public string Name { get; set; }
}
Ben de uygulamak gerekebilir gerçeği ile yüzleşen ediyorum
Bu PK ve FK ilişkileri için dizeleri kullanarak.Ama ben gerçekten NEDEN böyle inşa edilmiş olduğunu bilmek isterim ...?
DÜZENLEME: Zaman geçti ve int (veya guıd) kullanmak için asp.net kimliğini uzatmak için nasıl makaleleri şimdi vardır alanları:
http://www.asp.net/identity/overview/extensibility/change-primary-key-for-users-in-aspnet-identity
Bir beta sürümü kullanıyorsunuz. Son versiyon benim anlayışımdan farklı. AspNetUserSecrets tablosunu tamamen kaldırdıklarını duydum. –
Bu sorunlardan birini giderir :) Ama yine de neden tüm anahtarları niçin anlamıyorum NVARCHER (128) ... –