コード例 #1
0
        protected override void Initialize()
        {
            id1 = new EmbId {
                X = 0, Y = 1
            };
            id2 = new EmbId {
                X = 10, Y = 11
            };
            id3 = new EmbId {
                X = 20, Y = 21
            };
            id4 = new EmbId {
                X = 30, Y = 31
            };

            var refIng1 = new SetRefIngEmbIdEntity {
                Id = id1, Data = "x"
            };
            var refIng2 = new SetRefIngEmbIdEntity {
                Id = id2, Data = "y"
            };
            var refEd3 = new SetRefEdEmbIdEntity {
                Id = id3, Data = "a"
            };
            var refEd4 = new SetRefEdEmbIdEntity {
                Id = id4, Data = "a"
            };

            using (var tx = Session.BeginTransaction())
            {
                Session.Save(refIng1);
                Session.Save(refIng2);
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                Session.Save(refEd3);
                Session.Save(refEd4);
                refIng1.Reference = refEd3;
                refIng2.Reference = refEd4;
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                refIng2.Reference = refEd3;
                tx.Commit();
            }
        }
コード例 #2
0
        protected override void Initialize()
        {
            ed1_id = new EmbId {
                X = 0, Y = 1
            };
            ed2_id = new EmbId {
                X = 2, Y = 3
            };
            ing2_id = new EmbId {
                X = 4, Y = 5
            };
            ing1_id = new EmbId {
                X = 6, Y = 7
            };
            var ed1 = new SetRefEdEmbIdEntity {
                Id = ed1_id, Data = "data_ed_1"
            };
            var ed2 = new SetRefEdEmbIdEntity {
                Id = ed2_id, Data = "data_ed_2"
            };
            var ing1 = new SetRefIngEmbIdEntity {
                Id = ing1_id, Data = "data_ing_1", Reference = ed1
            };
            var ing2 = new SetRefIngEmbIdEntity {
                Id = ing2_id, Data = "data_ing_2", Reference = ed1
            };

            using (var tx = Session.BeginTransaction())
            {
                Session.Save(ed1);
                Session.Save(ed2);
                Session.Save(ing1);
                Session.Save(ing2);
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                ing1.Reference = ed2;
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                ing2.Reference = ed2;
                tx.Commit();
            }
        }
コード例 #3
0
 protected override void Initialize()
 {
     //rev 1
     using (var tx = Session.BeginTransaction())
     {
         var nullSite = new StrIntTestEntity {
             Number = 1, Str = null
         };
         var notNullSite = new StrIntTestEntity {
             Number = 2, Str = "data"
         };
         idSimplePropertyNull    = (int)Session.Save(nullSite);
         idSimplePropertyNotNull = (int)Session.Save(notNullSite);
         tx.Commit();
     }
     //rev 2
     using (var tx = Session.BeginTransaction())
     {
         var nullParentSrieie = new SetRefIngEmbIdEntity {
             Data = "data", Id = idMulticolumnReferenceToParentNull, Reference = null
         };
         Session.Save(nullParentSrieie);
         tx.Commit();
     }
     //rev 3
     using (var tx = Session.BeginTransaction())
     {
         var parent = new CollectionRefEdEntity {
             Id = idParent, Data = "data"
         };
         var notNullParentCrie = new CollectionRefIngEntity {
             Id = idReferenceToParentNotNull, Data = "data", Reference = parent
         };
         Session.Save(parent);
         Session.Save(notNullParentCrie);
         tx.Commit();
     }
 }