是否有其他方法可以插入多個對象到MySQL數據庫比這裏顯示的方式。這工作,但需要時間來執行。插入多個對象到MySQL
using (MySql.Data.MySqlClient.MySqlConnection conn = new MySql.Data.MySqlClient.MySqlConnection(connStr))
{
//Goes thrue the List<object>
foreach(List<object> sub in listSubject)
{
MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand();
cmd.Connection = conn;
cmd.CommandText = "CALL stp_InsertSubject(@param_SubjectId, @param_ProjectId, @param_Used);";
cmd.Parameters.AddWithValue("@param_SubjectId",Convert.ToInt32(sub[0]));
cmd.Parameters.AddWithValue("@param_ProjectId", Convert.ToInt32(sub[1]));
cmd.Parameters.AddWithValue("@param_Used", Convert.ToBoolean(sub[2]));
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
我的存儲過程:
CREATE DEFINER=`mortenstarck`@`%` PROCEDURE `stp_InsertSubject`(param_SubjectId int(45), param_ProjectId int(45), param_Used tinyint(1))
BEGIN INSERT INTO Subject_has_Projects
(Subject_Id
,Projects_Id
,Used
)VALUES(param_SubjectId,param_ProjectId,param_Used); END
您需要向我們展示了什麼'stp_InsertSubject'不正是要回答這個... – ChristopheD
你'編號=(Int64的)cmd.ExecuteScalar();'每次循環都會覆蓋。 – jams