从webservice调用类



我正在以的身份从Web服务访问一个类

[WebMethod(EnableSession = true)]
    public string fetchAbsentees(string date)
    {
        string data = string.Empty;
        StudentAttendances students = new StudentAttendances(date);
        SearchStudents fetchStudents =new SearchStudents(students);
            data = jsonSerialize.Serialize(fetchStudents);
        }
        return data; 
    }

当我从StudentAttendance类中获取值时,我在StudentAttendance类中具有StudentId属性以及attendancestatusdate等。。。。

SearchStudentClass中,我有一个带有一个参数的构造函数(接受StudentId),我的问题是如何从学生那里单独获得StudentId并将其传递给SearchStudents。。。。。。。。有人能在这里帮我吗

使用Linq 从学生那里获取id列表

students.Select(student => student.StudentId);

这将返回一个IEnumerable<YourIDType>。如果这就是你传递给SearchStudents()的内容。

上面,您提到SearchStudents接受单个StudentId,因此在这种情况下,您需要迭代StudentAttendances(date)返回的每个学生。

我不知道你的SearchStudents类是什么样子,也不知道StudentAttendances(date)返回了什么,但你可以迭代后者返回的每个学生,将其传递给前者,并在序列化为JSON之前聚合结果。

最新更新