// Table Aliases
var t0 = new Orders().AsQueryable();
var query = Odb.SQL.Modify(x =>
x.From(t0)
.Where(t0.OrderID == 10248))
.onInsert(Row => {
Row.OrderDate = DateTime.Now;
})
.onUpdate((Row, OldRow) => {
Row.OrderDate = OldRow.OrderDate.AddDays(1);
})
.onAlways((Row, OldRow) => {
var IsUpdate = (OldRow is object);
});
using(var exc = cn.Executer())
var affected_rows = exc.Sql(query).NonQuery();