首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.NET身份

ASP.NET身份
EN

Stack Overflow用户
提问于 2013-07-14 11:48:04
回答 4查看 3K关注 0票数 19

我目前正在构建一个新的ASP.NET MVC5项目,我想在9月份左右发布。我需要选择一个会员制,但我现在很困惑我应该选择哪个方向。目前的SimpleMembership运行良好,但显然与即将推出的ASP.NET Identity不兼容。另一方面,ASP.NET标识对于零文档来说绝对是新的,并且可以随时更改。最后,这里似乎使用了基于字符串的it,与SimpleMembership支持的基于整数的it相比,这似乎是一个非常不必要的开销。有没有一个好的,未来的证明我可以选择的方式?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-16 07:06:29

我也建议不要使用SimpleMembership。您仍然可以在数据库中使用int,您只需在插入数据库实体时使用ToString() ID,即:

代码语言:javascript
复制
public class MyUser : IUser {
   [Key]
   int UserID { get; set; }

   string IUser.Id { get { return UserId.ToString(); } }
}
票数 10
EN

Stack Overflow用户

发布于 2013-07-14 19:11:31

在我看来,如果你的项目是从asp.net MVC5开始的,你应该使用新的会员系统,因为它与http://owin.org/标准很好地集成在一起。

票数 8
EN

Stack Overflow用户

发布于 2014-08-12 18:45:37

我要么使用最新版本的identity,要么完全建立自己的账户系统。ASP.NET标识现在使用GUID (在数据库中为NVARCHAR(128) ),但是如果您愿意,您仍然可以使用int。我知道人们仍然在使用identity 1.0,没有任何问题,我相信他们当时使用int作为Id。

无论哪种方式,无论是int还是guid,Id都不应该冲突。正如上面的帖子所说的,你可以只使用Id.ToString();

不管你走哪条路,我认为都不会有多大的不同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17636345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档