我正在嘗試使用foreach循環將數據添加到數據庫中,以遍歷包含不同類型值的列表。用foreach循環將不同類型的列表插入到SQL Server數據庫中
List<string> productCodeList = new List<string>();
List<string> productNameList = new List<string>();
List<string> productPriceList = new List<string>();
List<int> competitorList = new List<int>();
List<DateTime> dateCreatedList = new List<DateTime>();
有沒有辦法通過不同類型的多個列表進行迭代?因爲目前我只能將一個列表插入到一列中。我想要的是將數據插入指定的所有列。
或者是否有更好的方法呢?
using (var con = new SqlConnection(connectionString))
{
con.Open();
using (var cmd = new SqlCommand(@"INSERT INTO OnlineProductsTemp$(CompetitorID, ProductCode, ProductName, Price, DateCreated)
VALUES(@CompetitorID, @ProductCode, @ProductName, @Price, @DateCreated)", con))
{
cmd.Parameters.Add("@CompetitorID", SqlDbType.Int);
cmd.Parameters.Add("@ProductCode", SqlDbType.VarChar);
cmd.Parameters.Add("@ProductName", SqlDbType.VarChar);
cmd.Parameters.Add("@Price", SqlDbType.Decimal);
cmd.Parameters.Add("@DateCreated", SqlDbType.DateTime);
foreach (var value in competitorList)
{
cmd.Parameters["@CompetitorID"].Value = value;
int rowsAffected = cmd.ExecuteNonQuery();
}
competitorList.Clear();
}
}
在此先感謝!