我正在研究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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句