C# 无法将 int 转换为字符串
本文关键字:转换 字符串 int | 更新日期: 2023-09-27 18:27:48
var query = from s in student
select new ListItem
{
ID = s.studentId,
Name = s.studentName
};
当我尝试执行代码时,出现错误
//Cannot implicitly convert type 'int' (studentId) to 'string' (ID).
无论如何,我能做到这一点吗?
由于您使用的是 LINQ to Entities ToString 对您不起作用,因此您必须尝试
SqlFunctions.StringConvert((double)s.studentId)
//因为 int 没有重载
看看这个 SQL 函数
你试过'ToString(('吗?
var studentId = s.studentId.ToString();
var query = from s in student select new ListItem { ID = studentId, Name = s.studentName };
列表项不包含 ID 属性。尝试使用其构造函数之一;
var query = from s in student select new ListItem(s.studentName, s.studentId.ToString());
使用 Convert.ToString(( 方法.....Convert.ToString(obj( 不需要假定对象不是 null(因为它是 Convert 类上的静态方法(,而是如果它是 null,则会返回 String.Empty。
var query = from s in student
select new ListItem
{
ID = Convert.ToString(s.studentId),
Name = s.studentName
};
创建一个具有var类型的新变量,并将studentid的值分配给该变量,并在linq中使用新变量