Спокойной ночи,
У меня есть метод, в котором мне нужно выбрать из базы данных SQLite значение, полученное путем запроса базы данных с двумя строками.Строки передаются методу, и внутри метода я делаю конкатенацию строк для сборки SQLiteCommand.CommandText
.Что меня удивляет, так это то, что даже при конкатенации строк и несмотря на то, что все говорят, что параметризованные запросы выполняются быстрее, чем конкатенация строк, когда я параметризирую этот запрос вне метода и назначаю значения только параметрам в самом методе, он выполняется намного медленнее (3 мс по сравнению с 7/8 мс) ... Я что-то не так делаю или это нормально?
Вне метода у меня есть следующий код:
ComandoBD = new SQLiteCommand(@"SELECT Something FROM SomeTable WHERE (Field1 = @TextField1 AND Field2 = @TextField2)", LigacaoBD);
.
Внутри метода я просто пишу
ComandoBD.AddWithValue("@TextField1", StringWithValue1);
ComandoBD.AddWithValue("@TextField2", StringWithValue2);
Странно, это работает быстрее: ComandoBD.CommandText = "SELECT Something FROM SomeTable WHERE (Field1 = '" + StringWithValue1 + "' AND TextField2 = '" + StringWithValue2 + "')";
Большое спасибо.