返回asp.net中返回多列时方法的类型?

时间:2015-01-17 10:42:27

标签: c# asp.net-mvc model-view-controller

我正在使用实体框架在asp.net c#中开发MVC。(edmx文件)。我在使用LINQ查询返回多个列时遇到问题。我的查询工作正常,唯一的问题是返回类型的方法。

public List<string> searchcollege(string prefix)
{
  try
  {
    List<string> clglist = new List<string>(from a in objYaphie.TblYP_CollegeProfile 
                                            where a.SchoolName.StartsWith(prefix) 
                                            select a.CollegeId,a.SchoolName);
    return clglist;
  }
  catch (Exception e)
  {
    Console.Write(e);
  }
  return null;  
}

1 个答案:

答案 0 :(得分:1)

您可以使用Tuple

var clglist = new List<Tuple<int,string>>(from a in objYaphie.TblYP_CollegeProfile 
                               where a.SchoolName.StartsWith(prefix) 
                               select Tuple.Create(a.CollegeId,a.SchoolName));

或者,为了使其更具可读性,您可以创建自定义类型并返回该类型的列表。