Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 petapoco 中有这段代码
public List<T> Fetch<T>(Sql sql) { return Fetch<T>(sql.SQL, sql.Arguments); }
它固有地调用以字符串为参数的 Fetch 方法。那为什么我们在 petapoco 中需要 sql builder 呢?
Sql.Builder 是一个流畅的 API,并提供了有条件地构建 SQL 的能力。这使得格式化 SQL 字符串变得容易,并提供了一种使用适当的参数替换来防止SQL 注入的机制。
未测试的示例
var sql = PetaPoco.Sql.Builder() .Select("*") .From("Orders.Product") .Where("OrderID = @0", id);
来自 PetaPoco 文档:
Fetch 返回 POCO 的 List<>