0

我正在开发 mvc4 默认 Internet 项目,该项目使用上述方法创建用户帐户。此方法对我来说效果很好,但我无法理解它如何检查用户名是否已存在于默认数据库中。

我对 MVC 4 比较陌生,请帮助我。

4

1 回答 1

2

该类WebSecurity是该类的包装器SimpleMembershipProviderWebSecurity.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

于 2014-07-17T06:11:21.990 回答