C#无法将int转换为字符串

时间:2012-03-14 06:48:06

标签: c# asp.net linq-to-entities

var query = from s in student
            select new ListItem
            {
                ID = s.studentId, 
                Name = s.studentName
            };

当我尝试执行代码时出现错误

/ /Cannot implicitly convert type 'int' (studentId) to 'string' (ID).

无论如何我能做到这一点吗?

4 个答案:

答案 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

没有重载

查看Sql Functions

答案 2 :(得分:0)

使用var类型创建一个新变量,并将studentid的值赋给该vaiable,并在linq中使用新的

答案 3 :(得分:0)

ListItem不包含ID属性。尝试使用其中一个构造函数;

var query = from s in student select new ListItem(s.studentName, s.studentId.ToString());