/// <summary>
        /// 设置角色中的用户
        /// </summary>
        /// <param name="userInfo">用户</param>
        /// <param name="roleId">角色</param>
        /// <param name="userIds">用户主键数组</param>
        /// <returns>影响行数</returns>
        public int SetUsersToRole(UserInfo userInfo, string roleId, string[] userIds)
        {
            var parameter = ParameterUtil.CreateWithMessage(userInfo, MethodBase.GetCurrentMethod(), this.serviceName, RDIFrameworkMessage.RoleService_SetUsersToRole);
            int result    = 0;

            ServiceUtil.ProcessRDIReadDb(userInfo, parameter, (dbProvider) =>
            {
                var manager = new PiUserManager(dbProvider, userInfo);
                result      = manager.ClearUser(roleId);
                // 小心异常,检查一下参数的有效性
                if (userIds != null)
                {
                    result += manager.AddToRole(userIds, roleId);
                }
            });
            return(result);
        }