为什么我得到"指定演员无效"这里?

时间:2016-08-09 21:49:02

标签: c# sql asp.net sql-server asp.net-mvc

我有MyColumn类型的列INT,我正在检索该列的某些行

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();

其中db的类型为DataContext

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

1 个答案:

答案 0 :(得分:6)

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

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