// Table Aliases
var t0 = new Orders().AsQueryable();
var t1 = new Products().AsQueryable();
var query = SQL.X.Batch();
// DELETE...
query.Delete(t0);
// INSERT...
var ins = query.Insert();
ins.Add<Orders>(null, 90, 8, DateTime.Now, 1);
ins.Add<Orders>(null, 91, 8, DateTime.Now, 2);
// UPDATE...
queryL.Update(x =>
x.From(t1)
.Where(t1.ProductID == 1)
.SetRaw(t1.Price, t1.Price * 10)
);
using(var exc = cn.Executer())
var affected_rows = exc.Sql(query).NonQuery();