【发布时间】:2020-01-31 21:51:06
【问题描述】:
我正在使用 C# 和 ADO.NET 将动态行数插入到 SQL Server 表中, 但我不确定这是最好的方法还是最有效的方法。
在阅读了不同的意见后,我使用了这种方式,但想确认这是否是一个好主意。
如果你说更好,使用的工具可以改变
SqlConnection sc = DBManager.CreateConnection();
sc.Open();
foreach (string item in listSurfaceTypes)
{
SqlCommand insert = new SqlCommand("INSERT INTO dbo.surface_type_inspection " +
"(InspectionID, SurfaceType) VALUES (@InspecId, @SurfaceType)", sc);
insert.Parameters.AddWithValue("@InspecId", id);
insert.Parameters.AddWithValue("@SurfaceType", item);
insert.ExecuteNonQuery();
}
sc.Close();
哦,顺便说一句,有多个表,所以我必须多次迭代,我应该为每个表打开和关闭连接还是为所有表使用相同的连接?
【问题讨论】:
标签: c# .net sql-server ado.net