我正在尝试将用户添加到某个角色,但收到“用户已在角色中。”,该用户实际上不在任何角色中,我跟踪了 Roles.IsUserInRole(user_name) 后面运行的查询,如下所示:
SELECT COUNT(*) FROM my_aspnet_usersinroles uir
JOIN my_aspnet_users u ON uir.userId=u.id
JOIN my_aspnet_roles r ON uir.roleId=r.id
WHERE u.applicationId=1 AND
u.name LIKE 'user_name' AND r.name LIKE 'rolename'
现在的问题是我有另一个用户(user.name)并且该用户已经担任该角色,但由于类似模式中的(_),我得到了这个结果。 请注意,我正在使用 MySql 成员(member)提供商,有什么想法吗?
谢谢
最佳答案
您应该能够使用 [] 或 ESCAPE 子句转义下划线字符(更适合您的情况。)
请原谅 SQL2000 引用...
关于ASP.NET 成员角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10385543/