我目前正在构建一个新的ASP.NET MVC5项目,我想在9月份左右发布。我需要选择一个会员制,但我现在很困惑我应该选择哪个方向。目前的SimpleMembership运行良好,但显然与即将推出的ASP.NET Identity不兼容。另一方面,ASP.NET标识对于零文档来说绝对是新的,并且可以随时更改。最后,这里似乎使用了基于字符串的it,与SimpleMembership支持的基于整数的it相比,这似乎是一个非常不必要的开销。有没有一个好的,未来的证明我可以选择的方式?
发布于 2013-07-16 07:06:29
我也建议不要使用SimpleMembership。您仍然可以在数据库中使用int,您只需在插入数据库实体时使用ToString() ID,即:
public class MyUser : IUser {
[Key]
int UserID { get; set; }
string IUser.Id { get { return UserId.ToString(); } }
}
发布于 2013-07-14 19:11:31
在我看来,如果你的项目是从asp.net MVC5开始的,你应该使用新的会员系统,因为它与http://owin.org/标准很好地集成在一起。
发布于 2014-08-12 18:45:37
我要么使用最新版本的identity,要么完全建立自己的账户系统。ASP.NET标识现在使用GUID (在数据库中为NVARCHAR(128) ),但是如果您愿意,您仍然可以使用int。我知道人们仍然在使用identity 1.0,没有任何问题,我相信他们当时使用int作为Id。
无论哪种方式,无论是int还是guid,Id都不应该冲突。正如上面的帖子所说的,你可以只使用Id.ToString();
不管你走哪条路,我认为都不会有多大的不同。
https://stackoverflow.com/questions/17636345
复制相似问题