Case()
.When( Boolean
expression )
.Then( property | compute expression | constant )
......
.When( Boolean expression )
.Then( property | compute expression | constant )
.Else( property | compute expression | constant )
.End ()
|
SelectQuery sel = OQL .Select(NW.Order.OrderID, NW.Order.OrderDate, NW.Order.RequiredDate, OQL.Case() .When(NW.Order.ShipCountry == " .When(NW.Order.ShipCountry == " .When(NW.Order.ShipCountry == " .Else("com") .End() ) .From(NW.Order) .Where(NW.Order.EmployeeID == 5 & NW.Order.ShipVia == 1); |
|
The SQL statements generated as follows (taking SQL Server as an example) |
|
SELECT [Orders].[OrderID] , [Orders].[OrderDate] , [Orders].[RequiredDate] , ( CASE WHEN [Orders].[ShipCountry] = ' THEN 'cn' WHEN [Orders].[ShipCountry] = ' THEN 'us' WHEN [Orders].[ShipCountry] = ' THEN ' ELSE 'com' END ) FROM [Orders] WHERE [Orders].[EmployeeID] = 5 AND [Orders].[ShipVia] = 1 |
Related Topics