ASP.NET 成员角色

标签 asp.net mysql asp.net-membership sql-like

我正在尝试将用户添加到某个角色,但收到“用户已在角色中。”,该用户实际上不在任何角色中,我跟踪了 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 子句转义下划线字符(更适合您的情况。)

http://web.archive.org/web/20150519072547/http://sqlserver2000.databases.aspfaq.com:80/how-do-i-search-for-special-characters-e-g-in-sql-server.html

请原谅 SQL2000 引用...

关于ASP.NET 成员角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10385543/

相关文章:

javascript - Ajax 调用无法从 Web api 服务获取返回消息

asp.net-mvc-3 - 无法验证用户时如何返回更详细的错误

asp.net 成员(member)资格 - sql 身份验证

asp.net - MVC3 + EF4.1 Code First 但使用 .NET Memebership - 嗯?

c# - 使用 C# Windows 表单将 csv 文件插入 mysql 数据库表

mysql - 如何将多个值存储在 mysql 用户定义的变量中

javascript - html5音频在搜索时崩溃

c# - ADO.Net 中的异步编程

c# - 如何取消由按下 ButtonColumn 引起的提交事件

mysql - 理解 mysql 查询中的 EXPLAIN