Какая польза от 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);

Из документации PetaPoco:

Fetch возвращает список<> POCO

Другие вопросы по тегам