var query = from s in student
select new ListItem
{
ID = s.studentId,
Name = s.studentName
};
当我尝试执行代码时出现错误
/ /Cannot implicitly convert type 'int' (studentId) to 'string' (ID).
无论如何我能做到这一点吗?
答案 0 :(得分:1)
你试过'ToString()'吗?
var studentId = s.studentId.ToString();
var query = from s in student select new ListItem { ID = studentId, Name = s.studentName };
答案 1 :(得分:1)
由于您使用LINQ to Entities ToString将无法为您工作,您将不得不尝试
SqlFunctions.StringConvert((double)s.studentId)
//因为int
答案 2 :(得分:0)
使用var类型创建一个新变量,并将studentid的值赋给该vaiable,并在linq中使用新的
答案 3 :(得分:0)
ListItem不包含ID属性。尝试使用其中一个构造函数;
var query = from s in student select new ListItem(s.studentName, s.studentId.ToString());