2014-12-05 70 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); 
相關問題