c# - Peta Poco where 子句

标签 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 而不是查询,结果相同。

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

最佳答案

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");

关于c# - Peta Poco where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18391875/

相关文章:

c# - 获取分组依据的结果并添加到多个列表c#

sql - 关于表格修改的问题

c# - 在 cms 中制作用户友好的 url

c# - Udp 发送和接收套接字行为

c# - PredicateBuilder Where List inside List with C#

c# - 无论如何,这个 LINQ 最终会做太多工作吗?

sql-server-2008 - 将 Web API 连接到 SQL Server 2008

sql-server - SQL Server 服务器中的正则表达式?

c# - 如何清除 System.Windows.Forms.WebBrowser session 数据?

c# - 写入包含 ""的字符串