【发布时间】:2013-02-26 21:13:48
【问题描述】:
我正在使用 SimpleMembership,并将它连接到我的用户表,一切正常。但是当我尝试将 UserId 从 int 更改为 guid 时,出现错误:
Cannot convert type 'System.Guid' to 'int'
对于这些代码行:
WebSecurity.CreateUserAndAccount(model.Email, model.Password,
new
{
Name = model.Name,
Surname = model.Surname,
Gender = model.Gender,
}
);
在表 pages_OAuthMembership 和 pages_Membership 中,我已将 UserId 从 int 更改为 uniqueidentifier(代表 guid),但没有帮助。
那么我可以获取用户 ID 的 guid 吗?如果可以,如何获取? 如果我不能使用 guid,我可以使用 BIGINT 吗?
【问题讨论】:
-
我不相信它受支持(尽管我希望它受支持)。您可以实现自己的接受 GUID 的 SimpleMembershipProvider。 forums.asp.net/t/1856517.aspx/1?ASP+NET+MVC+4+Simple+Membership
-
以下文章表明 Microsoft 正在研究解决方案,截至 2013 年 1 月。有人有任何解决方法吗? aspnet.uservoice.com/forums/41201-asp-net-mvc/suggestions/…
-
您发布的链接上有解决方案,Erik Porter 将其发布在 cmets 中;)唯一的其他选择是建立您自己的提供商。至少这是我目前发现的
标签: asp.net-mvc-4 guid simplemembership