Я использую C# и ADO. NET, чтобы вставить динамическое число c строк в таблицу 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();
Да, и, кстати, существует более одной таблицы, поэтому мне приходится многократно повторять, нужно ли открывать и закрывать соединение для каждой таблицы или использовать одно и то же соединение для всех?