Dapper中SELECT查出来之后根据结果返回值

var result = await connection. QueryAsync< DeliveryOrderException>(
@"SELECT
D.DeliveryOrder_ID AS DeliveryOrderId,
D.SAP_DeliveryOrder_ID AS SAP_DeliveryOrderId,
D.SAP_RequiredDate AS DeliveryDateTime,
C.Name AS Customer,
CASE
WHEN D.PhaseStatusCode = 0 THEN 'PICKPACK'
WHEN D.PhaseStatusCode = 1 THEN 'STAGE'
WHEN D.PhaseStatusCode = 2 THEN 'LOAD'
WHEN D.PhaseStatusCode = 3 THEN 'INTRANSIT'
WHEN D.PhaseStatusCode = 4 THEN 'DELIVERED'
END AS Phase, R.DisplayCode AS Reason,
R.DisplayCode AS Reason
FROM DeliveryOrder AS D
LEFT JOIN Customers AS C ON D.Customer_ID = C.Customer_ID
LEFT JOIN ReasonType AS R ON D.Reason = R.ReasonCode
                    WHERE D.ProgressCode = @progressCode
                    ORDER BY D.DeliveryOrder_ID DESC
                    OFFSET ( @pageNo - 1 ) * @pageSize ROWS
                    FETCH NEXT @pageSize ROWS ONLY", new { pageNo, pageSize, progressCode = DeliveryOrderProgressCode. Exception}
);

你可能感兴趣的:(.Net,sql,C#)