我正在使用实体框架在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;
}
答案 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));
或者,为了使其更具可读性,您可以创建自定义类型并返回该类型的列表。