Какая польза от sql builder в PetaPoco?
У меня есть этот код в petapoco
public List<T> Fetch<T>(Sql sql)
{
return Fetch<T>(sql.SQL, sql.Arguments);
}
Который по своей природе вызывает метод Fetch, который принимает строку в качестве параметра. Тогда зачем нам sql builder в petapoco?
1 ответ
Решение
Sql.Builder - это свободный API и дает возможность условно создавать SQL. Это упрощает форматирование строк SQL и предоставляет механизм для использования правильных замен параметров для защиты от внедрения SQL.
Пример не проверен
var sql = PetaPoco.Sql.Builder()
.Select("*")
.From("Orders.Product")
.Where("OrderID = @0", id);
Fetch возвращает список<> POCO