为什么PetaPoco没有为我的查询添加参数

时间:2014-12-05 16:58:40

标签: c# sql database orm 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 article_id=@0", id);

为您提供信息:我使用的是最新版本的PetaPoco(5.0.1)

2 个答案:

答案 0 :(得分:1)

我会跳过Sql.Builder(这里没有任何帮助),作为旁注,请使用db.Fetch,因为它已经返回List。所以:

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

答案 1 :(得分:0)

只需query Query<>方法,而不只是sql。 否则,您需要将Arguments作为第二个参数传递。