2014-12-05 108 views
0

我在PetaPoco中遇到了一个问题,我无法弄清楚。为什么PetaPoco没有为我的查询添加参数

我使用这个代码:

var db = new OracleConnection(_connectionString); 

var query = Sql.Builder; 
query.Append("SELECT * FROM City WHERE ID = @0", 1); 

return db.Query<City>(query.SQL).ToList(); 

PetaPoco不加入参数到我的SQL查询。

PetaPoco

这是从他们的official website一个例子:

var id=123; 
var sql=PetaPoco.Sql.Builder 
      .Append("SELECT * FROM articles") 
      .Append("WHERE [email protected]", id); 

为您的信息:我使用PetaPoco的最后一个版本(5.0.1)

回答

0

只是queryQuery<>方法,不仅仅是sql。 否则,您需要传递参数作为第二个参数。

1

我会跳过Sql.Builder(它在这里获得你什么),以及作为一个侧面说明,使用db.Fetch因为它已经返回List。所以:

var query = "SELECT * FROM City WHERE ID = @0"; 
return db.Fetch<City>(query, 1); 
相关问题