protected override void Initialize() { var sse1 = new EnumSetEntity(); // Revision 1 (sse1: initialy 1 element) using (var tx = Session.BeginTransaction()) { sse1.Enums1.Add(E1.X); sse1.Enums2.Add(E2.A); id = (int)Session.Save(sse1); tx.Commit(); } // Revision 2 (sse1: adding 1 element/removing a non-existing element) using (var tx = Session.BeginTransaction()) { sse1.Enums1.Add(E1.Y); sse1.Enums2.Remove(E2.B); tx.Commit(); } // Revision 3 (sse1: removing 1 element/adding an exisiting element) using (var tx = Session.BeginTransaction()) { sse1.Enums1.Remove(E1.X); sse1.Enums2.Add(E2.A); tx.Commit(); } }
protected override void Initialize() { var sse1 = new EnumSetEntity(); using (var tx = Session.BeginTransaction()) { sse1.Enums1.Add(E1.X); sse1.Enums2.Add(E2.A); sse1_id = (int)Session.Save(sse1); tx.Commit(); } using (var tx = Session.BeginTransaction()) { sse1.Enums1.Add(E1.Y); sse1.Enums2.Remove(E2.B); tx.Commit(); } using (var tx = Session.BeginTransaction()) { sse1.Enums1.Remove(E1.X); sse1.Enums2.Add(E2.A); tx.Commit(); } }