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();
            }
        }
Exemplo n.º 2
0
        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();
            }
        }