C# 检查用户是否';的电子邮件地址已存在于Kentico中

C# 检查用户是否';的电子邮件地址已存在于Kentico中,c#,asp.net,kentico,C#,Asp.net,Kentico,我正在使用Kentico API,试图检查网站中是否已经存在用户的电子邮件 我尝试了下面的代码: bool check = IsEmailUnique(String, UserInfo) 我不确定应该传递什么UserInfo对象。这将检查现有的电子邮件地址: bool emailAlreadyExists = UserInfoProvider.IsEmailUnique(emailToCheck, MembershipContext.AuthenticatedUser); 这将检查现有的

我正在使用Kentico API,试图检查网站中是否已经存在用户的电子邮件

我尝试了下面的代码:

bool check =  IsEmailUnique(String, UserInfo)

我不确定应该传递什么
UserInfo
对象。

这将检查现有的电子邮件地址:

bool emailAlreadyExists = UserInfoProvider.IsEmailUnique(emailToCheck, MembershipContext.AuthenticatedUser); 

这将检查现有的电子邮件地址:

bool emailAlreadyExists = UserInfoProvider.IsEmailUnique(emailToCheck, MembershipContext.AuthenticatedUser); 

UserInfo是您要检查的用户

MembershipContext.AuthenticatedUser
是当前用户的用户信息

如果您试图在创建用户之前进行检查,或者只是无法以任何方式访问userinfo,则可以使用类似的方式进行搜索

UserInfo user = UserInfoProvider.GetUsers().Where("Email",QueryOperator.Equals,"test@test.com").FirstObject;
bool isUnique = user == null;

如果用户为空,则没有具有该电子邮件地址的用户。

UserInfo是您要检查的用户

MembershipContext.AuthenticatedUser
是当前用户的用户信息

如果您试图在创建用户之前进行检查,或者只是无法以任何方式访问userinfo,则可以使用类似的方式进行搜索

UserInfo user = UserInfoProvider.GetUsers().Where("Email",QueryOperator.Equals,"test@test.com").FirstObject;
bool isUnique = user == null;

如果用户为空,则没有具有该电子邮件地址的用户。

请显示方法ISEMAILUNIQUE的代码请显示方法ISEMAILUNIQUE的代码这如何不提供问题@dbugger的答案?这正是我要发布的内容。OP想知道如何检查站点中是否已经存在电子邮件。上面的代码示例直接回答了这个问题。直接引自:“简洁是可以接受的,但更全面的解释更好。”。简明扼要的回答。两件事:a)更充分的解释会更好。b) “你能试试这个吗”通常表示回答者不确定答案,并且在发表评论。这怎么不能回答@dbugger的问题呢?这正是我要发布的内容。OP想知道如何检查站点中是否已经存在电子邮件。上面的代码示例直接回答了这个问题。直接引自:“简洁是可以接受的,但更全面的解释更好。”。简明扼要的回答。两件事:a)更充分的解释会更好。b) “你能试试这个吗?”通常表示回答者不确定答案,并给出评论。