Asp.net mvc 更改简单成员资格提供程序中UserProfile表的数据类型

Asp.net mvc 更改简单成员资格提供程序中UserProfile表的数据类型,asp.net-mvc,c#-4.0,simplemembership,Asp.net Mvc,C# 4.0,Simplemembership,我想更改MVC4Web应用程序中simplemembership提供程序的UserProfile表中UserId列的数据类型。因为当前INT数据类型太小,无法存储用户,所以我想使用LONG(bigint)数据类型进行更改 可以这样做吗?SimpleMembershipProvider表的架构是固定的,您不能更改它。您必须编写自定义memberhsip提供程序 但是如果你需要处理系统中超过2147483647个(21亿个用户),那么简单的服务提供商可能是你最不需要考虑的一个选项。因此,编写自定义的

我想更改MVC4Web应用程序中simplemembership提供程序的UserProfile表中UserId列的数据类型。因为当前INT数据类型太小,无法存储用户,所以我想使用LONG(bigint)数据类型进行更改


可以这样做吗?

SimpleMembershipProvider表的架构是固定的,您不能更改它。您必须编写自定义memberhsip提供程序


但是如果你需要处理系统中超过2147483647个(21亿个用户),那么简单的服务提供商可能是你最不需要考虑的一个选项。因此,编写自定义的成员资格提供者可能是一些你可能需要考虑的问题,如果你要处理这些数字。

你使用实体框架吗?你将拥有超过21亿个用户?或者您是在手动设置ID吗?不管是哪种方式,看起来您可能需要比SimpleMembershipProviderHi更健壮的东西,谢谢您的回复。你是说简单的会员资格提供者不够强大吗?我想知道这件事的利弊。使用起来有点吓人。嗨,从微软下载源代码并将所有相关方法和参数改为long怎么样?当然,这是可能的。如果您使用的是依赖于实际位的第三方软件包,请务必小心。不要忘记,程序集是强签名的,如果从源代码构建,那么使用相同的密钥将无法做到这一点。因此,这些第三方软件包无法与您的版本一起使用。