Peta Poco哪里有条款

时间:2013-08-22 22:33:35

标签: c# linq sql-server-2008 petapoco

我想在petapoco

中这样做
var people 
= db.Query<Person>("SELECT * FROM people").Where(p => 
 p.FirstName.Equals("George") && p.LastName.Equals("Clooney")).ToList();

问题是它从数据库中获取整个记录集,然后对其进行过滤。我尝试了Fetch而不是查询,结果相同。

如何编写查询以便它发送查询以从数据库中获取过滤结果,而不是在网络服务器上进行过滤?

1 个答案:

答案 0 :(得分:7)

var people = db.Fetch<Person>("where firstname = @0 and lastname = @1", 
    "George", "Clooney");

或使用NPoco(基于PetaPoco)这也是可能的

var people = db.FetchWhere<Person>(x=>x.FirstName == "George"
    && x.LastName == "Clooney");