用于在Umbraco8中通过电子邮件删除成员的Sql查询

用于在Umbraco8中通过电子邮件删除成员的Sql查询,umbraco,umbraco8,Umbraco,Umbraco8,是否有人知道使用sql在Umbraco 8中删除成员的任何查询。我创建了一个成员,该成员现在已损坏,并且在backoffice中产生了错误,因此我想将其删除我为新用户分配了错误的电子邮件地址,因此我使用正确的电子邮件地址重新创建了该用户,并最终导致一个永远不会使用的禁用用户。我注意到您只能“禁用”Umbraco后台办公室中的用户 我通过一些SQL语句成功地删除了用户。 但是由于一些外键,它需要一些额外的步骤 1:查找所有用户及其各自的ID SELECT * FROM [yourDBname].

是否有人知道使用sql在Umbraco 8中删除成员的任何查询。我创建了一个成员,该成员现在已损坏,并且在backoffice中产生了错误,因此我想将其删除

我为新用户分配了错误的电子邮件地址,因此我使用正确的电子邮件地址重新创建了该用户,并最终导致一个永远不会使用的禁用用户。我注意到您只能“禁用”Umbraco后台办公室中的用户

我通过一些SQL语句成功地删除了用户。 但是由于一些外键,它需要一些额外的步骤

1:查找所有用户及其各自的ID

 SELECT * FROM [yourDBname].[dbo].[umbracoUser]

例如,您希望删除id为4的用户。在您的情况下,损坏的成员

2:从umbracoUserLogin表中删除具有相应id的用户

  DELETE FROM [yourDBname].[dbo].[umbracoUserLogin] WHERE userId = 4
3:对umbracoUser2UserGroup执行相同的操作

  DELETE FROM [yourDBname].[dbo].[umbracoUser2UserGroup] WHERE userId = 1
4:最后从umbracoUser表中删除用户

    DELETE FROM [yourDBname].[dbo].[umbracoUser] WHERE id = 4

由于外键的原因,您应该按此顺序删除用户行([umbracoUserLogin]->[umbracoUser2UserGroup]->[umbracoUser]),否则,您会收到一个错误,即由于外键的原因无法删除该行。

您是否尝试使用成员服务删除该成员?您可以在模板中编写代码并将其分配给测试节点,然后从前端调用它。示例:var member=ApplicationContext.Current.Services.MemberService.GetById(ID);//或者使用GetByEmail(字符串电子邮件)ApplicationContext.Current.Services.MemberService.Delete(成员);OP询问如何删除umbraco成员,而不是umbraco用户。