public override string[] GetUsersInRole(string roleName) { IObjectScope objScope = ORM.GetNewObjectScope(); Role role = ResolveRoleByName(objScope, roleName); if (null == role) { throw new ProviderException(String.Format("Role: {0} is not exist", roleName)); } const string queryUsersInRole = @"SELECT o.Name FROM EmployeeExtent AS o WHERE EXISTS r IN o.Roles : (r = $1)"; using (IQueryResult result = objScope.GetOqlQuery(queryUsersInRole).Execute(role)) { string[] users = new string[result.Count]; result.CopyTo(users, 0); return(users); } }