SqlKata по умолчанию является безопасным и защищает вас от внедрения SQL, если вы следуете рекомендации.
a. Используйте собственный метод для построения запроса, как предложено @ bradbury9
var name = "unsafe string value here";
query.Where("Name", name);
b. При использовании методов Raw убедитесь, что вы используете параметр-заполнитель
var name = "unsafe string value here";
query.WhereRaw("[Name] = ?", name);
c. и самое важное - избегать использования SqlResult.ToString()
для выполнения ваших запросов.
Приведенный пример полностью безопасен, так как SqlKata использует метод привязки параметров, здесь регистратор выполняет дополнительную работу, заменяя фактическое значение. их заполнителями, чтобы показать вам окончательный результат.