我在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查询中。
这是他们official website:
的一个例子var id=123;
var sql=PetaPoco.Sql.Builder
.Append("SELECT * FROM articles")
.Append("WHERE article_id=@0", id);
为您提供信息:我使用的是最新版本的PetaPoco(5.0.1)
答案 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作为第二个参数传递。