protected override void Initialize()
        {
            re_id1 = 1;
            re_id2 = 10;
            c_id   = 100;

            var re1 = new ReferencedToChildEntity {
                Id = re_id1
            };
            var re2 = new ReferencedToChildEntity {
                Id = re_id2
            };
            var cie = new ChildIngEntity {
                Id = c_id, Data = "y", Number = 1
            };

            using (var tx = Session.BeginTransaction())
            {
                Session.Save(re1);
                Session.Save(re2);
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                cie.Referenced = re1;
                Session.Save(cie);
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                cie.Referenced = re2;
                tx.Commit();
            }
        }
        protected override void Initialize()
        {
            id1 = 1;
            id2 = 10;
            const int cId = 100;

            //rev1
            var re1 = new ReferencedToChildEntity {
                Id = id1
            };
            var re2 = new ReferencedToChildEntity {
                Id = id2
            };

            using (var tx = Session.BeginTransaction())
            {
                Session.Save(re1);
                Session.Save(re2);
                tx.Commit();
            }
            //rev2
            var cie = new ChildIngEntity {
                Id = cId, Data = "y", Number = 11, Referenced = re1
            };

            using (var tx = Session.BeginTransaction())
            {
                Session.Save(cie);
                tx.Commit();
            }
            //rev3
            using (var tx = Session.BeginTransaction())
            {
                cie.Referenced = re2;
                tx.Commit();
            }
        }