从webservice调用类

时间:2012-04-05 14:28:25

标签: asp.net web-services

正在从我的网络服务中访问一个类

[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类中的值,StudentId属性attendancestatus属性dateStudentAttendance等类....

SearchStudentClass我有一个带有一个参数的构造函数(接受StudentId),我的问题是如何让学生单独StudentId并将其传递给SearchStudents。 .......任何人都可以帮助我

1 个答案:

答案 0 :(得分:1)

使用Linq

获取学生的ID列表
students.Select(student => student.StudentId);

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

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

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