private void saveUpdateAndRemoveEntity() { var entity = new IntNoAutoIdTestEntity { Id = reusedId, Number = 0 }; using (var tx = Session.BeginTransaction()) { Session.Save(entity); tx.Commit(); } using (var tx = Session.BeginTransaction()) { entity.Number = 1; tx.Commit(); } using (var tx = Session.BeginTransaction()) { Session.Delete(entity); tx.Commit(); } }
protected override void Initialize() { ite1_1_id = 10; ite1_2_id = 11; ite2_1_id = 20; ite2_2_id = 21; var ite1_1 = new IntNoAutoIdTestEntity { Number = 1, Id = ite1_1_id }; var ite1_2 = new IntNoAutoIdTestEntity { Number = 1, Id = ite1_2_id }; var ite2_1 = new IntNoAutoIdTestEntity { Number = 2, Id = ite2_1_id }; var ite2_2 = new IntNoAutoIdTestEntity { Number = 2, Id = ite2_2_id }; var wjte1 = new WhereJoinTableEntity { Data = "wjte1" }; var wjte2 = new WhereJoinTableEntity { Data = "wjte2" }; //rev 1 using (var tx = Session.BeginTransaction()) { Session.Save(ite1_1); Session.Save(ite1_2); Session.Save(ite2_1); Session.Save(ite2_2); wjte1_id = (int)Session.Save(wjte1); wjte2_id = (int)Session.Save(wjte2); tx.Commit(); } Session.Clear(); //rev 2 using (var tx = Session.BeginTransaction()) { wjte1 = Session.Get <WhereJoinTableEntity>(wjte1_id); wjte1.References1.Add(ite1_1); wjte1.References2.Add(ite2_1); tx.Commit(); } Session.Clear(); //rev 3 using (var tx = Session.BeginTransaction()) { wjte2 = Session.Get <WhereJoinTableEntity>(wjte2_id); wjte2.References1.Add(ite1_1); wjte2.References1.Add(ite1_2); tx.Commit(); } Session.Clear(); //rev 4 using (var tx = Session.BeginTransaction()) { wjte1 = Session.Get <WhereJoinTableEntity>(wjte1_id); wjte2 = Session.Get <WhereJoinTableEntity>(wjte2_id); wjte1.References1.Remove(ite1_1); wjte2.References2.Add(ite2_2); tx.Commit(); } }