1

我在 petapoco 中有这段代码

public List<T> Fetch<T>(Sql sql)
{
            return Fetch<T>(sql.SQL, sql.Arguments);
}

它固有地调用以字符串为参数的 Fetch 方法。那为什么我们在 petapoco 中需要 sql builder 呢?

4

1 回答 1

3

Sql.Builder 是一个流畅的 API,并提供了有条件地构建 SQL 的能力。这使得格式化 SQL 字符串变得容易,并提供了一种使用适当的参数替换来防止SQL 注入的机制。

未测试的示例

var sql = PetaPoco.Sql.Builder()
    .Select("*")
    .From("Orders.Product")
    .Where("OrderID = @0", id);

来自 PetaPoco 文档

Fetch 返回 POCO 的 List<>

于 2017-03-01T15:07:29.800 回答