public void SaveWithExtraColumns() { int aggTestId = -1; try { using (esTransactionScope scope = new esTransactionScope()) { // INSERT AggregateTest t = new AggregateTest(); t.Age = 50; t.SetColumn("extracolumn", 50); t.Save(); aggTestId = t.Id.Value; // UPDATE t.Age = 51; t.SetColumn("extracolumn", 51); t.Save(); // DELETE t.SetColumn("extracolumn", 52); t.MarkAsDeleted(); t.Save(); } } finally { // Clean up aggTest = new AggregateTest(); if (aggTest.LoadByPrimaryKey(aggTestId)) { aggTest.MarkAsDeleted(); aggTest.Save(); } } }