Following section demonstrates the dynamic creation of the Where clause by depending on conditional.
		// Table Aliases
        var t0 = new Orders().AsQueryable();
		
		// Query
		var query = Odb.SQL.Select(x => 
							x.From(t0)
						    {{hl}}.Where( t0.OrderID == 123456 ){{/hl}}
                    );

		// [Where] clause is being extended depending on IF()
		int _shipper_id = 998877;
		if ( _shipper_id > 0 )
			{{hl}}query.Add(x => x.Where(t0.ShipperID == _shipper_id)){{/hl}};
    
SELECT *
FROM [Orders] AS t0
WHERE t0.OrderID = 123456
AND t0.ShipperID = 998877
qUsExL

INLINE CONDITIONAL WHERE Following section demonstrates the using of conditional Where clause with external variable(s).
		// Table Aliases
        var t0 = new Orders().AsQueryable();

		// [Where] clause is being executed depending on value test.
		{{hl}}var typ = "C";{{/hl}}
		
		// Query
        var query = Odb.SQL.Select(x => 
						x.From(t0)
							.Where( ({{hl}}typ == "C"{{/hl}} & t0.CustomerID == 11) |
									({{hl}}typ == "E"{{/hl}} & t0.EmployeeID == 21)
							)
				);
    
Computing
  1. (TRUE AND t0.CustomerID = 11) OR (FALSE AND t0.EmployeeID = 21)
  2. (TRUE AND t0.CustomerID = 11) OR FALSE
  3. (TRUE AND t0.CustomerID = 11)
  4. t0.CustomerID = 11


Result SELECT *
FROM [Orders] AS t0
WHERE (t0.CustomerID = 11)
qUsExL