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

		// [Where] clause is being extended depending on IF()
		int _shipper_id = 998877;
		if ( _shipper_id > 0 )
			sql.Add(x => x.Where(t0.ShipperID == _shipper_id));
    
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.
		var typ = "C";
		Odb.SQL.Select(x => 
						x.From(t0)
							.Where( (typ == "C" & t0.CustomerID == 11) |
									(typ == "E" & 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