Following section demonstrates multiple table insertion.
        var query = Odb.SQL.Insert();

		// Header
		var order = new Orders();
			order.OrderID = 15;
			order.CustomerID = 90;
			order.EmployeeID = 8;
			order.OrderDate = DateTime.Now;
			order.ShipperID = 3;
		query.Add(order);
		
		// Details with inline-values
		query.Add<OrderDetails>(1, order.OrderID, 999, 2.5);
		query.Add<OrderDetails>(2, order.OrderID, 888, 1000);
		query.Add<OrderDetails>(3, order.OrderID, 777, 3.5);
		query.Add<OrderDetails>(4, order.OrderID, 666, 25.83);

        using(var exc = cn.Executer()) 
            var affected_rows = exc.Sql(query).NonQuery();
    
INSERT INTO [Orders]
([OrderID], [CustomerID],[EmployeeID],[OrderDate],[ShipperID])
VALUES
(15, 90, 8, '2020-12-23 07:57:20', 1);

INSERT INTO [OrderDetails]
([OrderDetailID],[OrderID],[ProductID],[Quantity])
VALUES
(1,15,999,2.5),
(2,15,888,1000),
(3,15,777,3.5),
(4,15,666,25.83);
3bU7ak