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).

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

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

由于您使用的是 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中使用新变量