为什么我得到“指定的强制转换不有效”?在这里

本文关键字:转换 有效 在这里 为什么 | 更新日期: 2023-09-27 18:01:30

我有一个INT类型的列MyColumn,我正在检索该列

的一些行
string selectQuery = $@" SELECT [MyColumn] FROM [dbo].[MyTable]
                         WHERE [Id] IN ('{testid_1}','{testid_2}','{testid_3}')
                         ORDER BY [MyColumn]";
var vals = mydb.ExecuteQuery<int?>(selectQuery).ToList();

,其中dbDataContext型。

知道为什么这会给我一个无效的强制转换异常吗?

为什么我得到“指定的强制转换不有效”?在这里

这是因为下面一行试图将VARCHAR类型转换为INT

WHERE [Id] IN ('{testid_1}','{testid_2}','{testid_3}')