[英]My sql question error list not convert Int32 in c# mvc
我需要發送列表並添加我的項目,但這不起作用。 看不懂這個站
這是錯誤信息:
System.InvalidCastException: 無法將`List '1 的參數值轉換為 Int32。'
InvalidCastException:必須由 IConvertible 對象實現。
這是我在 sql 部分的代碼:
ServiceAw.AddParameter("@CustID", SqlDbType.Int, value.CustomerIDS)
.
.
string cmd = @"SELECT Name,SurName from WebUsers,";
cmd += @" (select Email from WebUsers as WUS where WUS.UserID = FixID) as UserMail,Fixed";
cmd += @" where S.Ref <> 0 ";
if (value.CustomerIDS != null)
{
int i = 0;
cmd += @" and ST.Ref NOT IN (";
foreach (int item in value.CustomerIDS)
{
if (i == 0) { cmd += $"'{item}'"; } else { cmd += $",'{item}'"; }
i++;
}
cmd += @" )";
}
這是我的課:
public class SpecialInput
{
public int CustomID { get; set; }
public int UserID { get; set; }
public List<int> CustomerIDS{ get; set; }
}
首先,這一行導致錯誤:
ServiceAw.AddParameter("@CustID", SqlDbType.Int, value.CustomerIDS)
SqlDbType.Int是Int類型,當您傳遞List 類型value.CustomerIDS
其次,我猜您想將 CustomerIds 列表傳遞到存儲過程中,您應該使用本教程中提到的一些技術。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.