我有这样一个类:映射选择查询到一个对象中出错在LINQ
public class studentpres
{
public string stuname { set; get; }
public string stlastaname { set; get; }
public string stunumber { set; get; }
public string stumajor { set; get; }
public string stufiled { set; get; }
public string stuaverage { set; get; }
public string stumobile { set; get; }
public string stuemail { set; get; }
public string stuprofSupervisor { set; get; }
public string prifsuperEmail { set; get; }
}
我做出这样的查询:
public studentpres Get_Student_List(string stuNumber)
{
studentpres temp =
from i in dbconnect.tblUsers
join d in dbconnect.tblNovitiates
on i.tblStudent.studentNumber equals d.studentNumber
select new PresentClass.studentpres()
{
prifsuperEmail = d.profSupervisorUSername,
stlastaname = i.family,
stuaverage = i.tblStudent.average,
stuemail = i.email,
stufiled = i.tblStudent.field,
stumajor = i.tblStudent.major,
stumobile = i.mobile,
stuname = i.name,
stunumber = i.tblStudent.studentNumber,
stuprofSupervisor = Return_Name_By_userName(d.profSupervisorUSername)
};
}
但我得到这个错误:
无法隐式转换类型
'System.Linq.IQueryable<Novitiate.AdminPortal.PresentationClass.PresentClass.studentpres>'
到'Novitiate.AdminPortal.PresentationClass.PresentClass.studentpres'
。 的显式转换存在(是否缺少强制转换?)
我还添加了Tolist()到查询的结束,但它没有再工作; 感谢
尝试使用'var temp'而不是使用studentpres类型。 – Nilesh