簡體   English   中英

為什么我在這里得到“指定的演員無效”?

[英]Why am I getting “specified cast not valid” here?

我有一個類型為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}')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM