我正在使用以下代码:
string cmd = "INSERT INTO " + Tables.Lux() + " VALUES(NULL, @Position, @Mode, @Timer)";
try
{
using (var MyConnection = new MySqlConnection(ConfigurationManager.ConnectionStrings["DataFormConnection"].ConnectionString))
{
using (MySqlCommand command = new MySqlCommand(cmd, MyConnection))
{
MyConnection.Open();
command.Parameters.Add(new MySqlParameter("Position", Element.Position));
command.Parameters.Add(new MySqlParameter("Mode", Element.Mode));
command.Parameters.Add(new MySqlParameter("Timer", Element.Timer));
command.ExecuteNonQuery();
}
}
}
我正在使用上面的代码从包含 100 个项目的 Element 列表中插入数据。我只想在一个查询中添加 100 个值,并且我知道 SQL 语句如下所示:
INSERT INTO table (a,b) VALUES (1,2), (2,3), (3,4);
但我不知道如何使用该MySqlCommand.Parameters
方法应用该结构。
我的目标是传递这个函数List<Element>
,而不仅仅是Element
创建一个INSERT
语句,其中包含列表中的所有项目,仅在一个查询中执行。请问有什么帮助吗?
谢谢你。