我在以下代碼中遇到以上錯誤。 listid
是integers
的列表。不存在從對象類型System.Int32 []到已知的託管提供程序本機類型的映射
SqlConnection cn = new SqlConnection(str1);
SqlCommand cmd = new SqlCommand("select * from status where uid in {@values}", cn);
cn.Open();
cmd.Parameters.AddWithValue("@values",listid.ToArray())
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
//code here
}
[來自我所知道的](http://stackoverflow.com/questions/9029833/no-mapping-exists-from-object-type-system-string-to-a-known-managed-provider-n)您無法將數組作爲SQL參數傳遞。你有沒有看到它的工作,否則? –