首页 > 解决方案 > 如何在 dapper 中查询多个结果以指定值

问题描述

我想在此查询中的 data.Task = 0 时返回所有记录。怎么做?

var data = SqlConn.ConnectSQL().Query("Select TicketNo, PickName From TaxiTicket Where DriverID = @ID AND Status = @State",
                        new { ID = find.Account, State = data.Task });

标签: c#sqldapper

解决方案


var data = SqlConn.ConnectSQL().Query("Select TicketNo, PickName From TaxiTicket Where DriverID = @ID AND (Status = case @State when 0 then Status else @state end)", new { ID = find.Account, State = data.Task });

这仅解决了您的问题,如何准备和传递参数是另一个问题。您似乎使用相同的data变量进行了一些奇怪的分配。


推荐阅读