Search code examples
c#sqldapper

How to query multiple result in specify value in dapper


I want return all records when data.Task = 0 in this query. how to do it?

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

Solution

  • 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 });

    this only addresses your point of question, how you prepare and pass parameters is another issue. you seem to have some weird assignment using same data variable.