我使用Asp.net Identity創建我的會員模塊,按照本教程http://www.asp.net/identity/overview/getting-started/introduction-to-aspnet-identity,然後我注意到我無法定義INT類型的主鍵,導致用戶模型應該繼承IdentityUser,並在IdentityUser類中定義了Id屬性是這樣的字符串類型,如何解決它?Microsoft.AspNet.Identity無法定義INT主鍵?
namespace Microsoft.AspNet.Identity.EntityFramework
{
public class IdentityUser : IUser
{
public IdentityUser();
public IdentityUser(string userName);
public virtual ICollection<IdentityUserClaim> Claims { get; }
**public virtual string Id { get; set; }**
public virtual ICollection<IdentityUserLogin> Logins { get; }
public virtual string PasswordHash { get; set; }
public virtual ICollection<IdentityUserRole> Roles { get; }
public virtual string SecurityStamp { get; set; }
public virtual string UserName { get; set; }
}
}
非常感謝,該死的微軟爲什麼不解決這個最簡單的小問題! – Rwing
@實際上它是IUser實現設計的一部分。但我知道你的意思。希望這可以幫助。 – Nico
有人可以澄清,如果這個答案只適用於身份1.0? Identity 2.0的發佈提到了指定一個TKey的能力,讓你改變這種數據類型。 (我似乎無法弄清楚如何讓這個工作,所以我不能肯定地說話。) – Funka