我正在开发 mvc4 默认 Internet 项目,该项目使用上述方法创建用户帐户。此方法对我来说效果很好,但我无法理解它如何检查用户名是否已存在于默认数据库中。
我对 MVC 4 比较陌生,请帮助我。
我正在开发 mvc4 默认 Internet 项目,该项目使用上述方法创建用户帐户。此方法对我来说效果很好,但我无法理解它如何检查用户名是否已存在于默认数据库中。
我对 MVC 4 比较陌生,请帮助我。
该类WebSecurity
是该类的包装器SimpleMembershipProvider
。WebSecurity.CreateUserAndAccount
进行间接调用,SimpleMembershipProvider.CreateAccount
其中包括以下代码:
// Step 2: Check if the user exists in the Membership table: Error if yes.
var result = db.QuerySingle(@"SELECT COUNT(*) FROM [" + MembershipTableName + "] WHERE UserId = @0", uid);
if (result[0] > 0)
{
throw new MembershipCreateUserException(MembershipCreateStatus.DuplicateUserName);
}
您可以在此处查看 WebSecurity 的源代码:http: //aspnetwebstack.codeplex.com/SourceControl/latest#src/WebMatrix.WebData/WebSecurity.cs