【发布时间】:2016-11-22 04:07:20
【问题描述】:
C#代码
方法
[System.Web.Services.WebMethod]
public static SubjectList[] GetStudentList(string location, string program, long batch, string term,string code ,string name)
{
using (Entities obj = new Entities())
{
SubjectListStatus subObjStatus = new SubjectListStatus();
List<string> rollno = obj.Student_Master.Where(i =>i.Student_Location==location && i.Student_Course==program && i.Student_Batch==batch).Select(i => i.Student_RollNo).ToList();
foreach (var rollObj in rollno)
{
var listLoc = obj.Marks_Master.Where(k => k.Location == location && k.Course_ID == program && k.Subject_ID == code && k.Term_ID == term && k.Student_ID.Equals(rollObj)).ToList();
foreach (var tempobj in listLoc)
{
SubjectList subObj = new SubjectList();
subObj.Subject_Code = tempobj.Student_ID;
subObj.Total_Obtained = tempobj.Marks_Obtained; ;
subObj.Total_Outoff = tempobj.Marks_Total; ;
subObjStatus.Add(subObj);
}
}
//sort Here
return subObjStatus.ToArray();
}
}
类
public class SubjectList
{
public string Subject_Code { get; set; }
public string Subject_Name { get; set; }
public long Total_Obtained { get; set; }
public long Total_Outoff { get; set; }
}
public class SubjectListStatus : List<SubjectList>
{
public void Add(SubjectList st)
{
base.Add(st);
}
}
我想在返回数据之前对列Total_Obtained 进行降序排序
我试过Array.Sort 但显示以下错误
1)如何使用Array.Sort
2) 任何其他简单的方法来进行这种排序
提前致谢
【问题讨论】:
-
之后为什么不使用 LINQ OrderBy 和 ToArray?
-
我想对 Total_Obtained 进行排序,它是 Marks_Master 表的一部分,我试过像 .OrderByDescending(i => i.Marks_Obtained) 但不起作用
-
我找不到你在哪里使用这种排序
-
在返回数据之前看到我把评论像 //sort Here
标签: c# entity-framework sorting webmethod