コード例 #1
0
        public void MissingReference()
        {
            int id1;
            int id2;
            using (SoodaTransaction tran = new SoodaTransaction())
            {
                EightFields o1 = new EightFields();
                EightFields o2 = new EightFields();
                o1.TimeSpan = TimeSpan.FromSeconds(1);
                o2.TimeSpan = TimeSpan.FromSeconds(2);
                id1 = o1.Id;
                id2 = o2.Id;
                o1.Parent = o2;
                o2.Parent = o1;
                tran.Commit();
            }

            using (SoodaTransaction tran = new SoodaTransaction())
            {
                tran.CachingPolicy = new Sooda.Caching.SoodaCacheAllPolicy();
                EightFields o1 = EightFields.GetRef(id1);
                EightFields o2 = EightFields.GetRef(id2);
                Assert.AreEqual(o2, o1.Parent);
                Assert.AreEqual(o1, o2.Parent);
                tran.Commit();
            }
        }
コード例 #2
0
 public void TimeSpan()
 {
     int id;
     using (SoodaTransaction tran = new SoodaTransaction())
     {
         EightFields o = new EightFields();
         id = o.Id;
         o.TimeSpan = System.TimeSpan.FromHours(5);
         tran.Commit();
     }
     using (SoodaTransaction tran = new SoodaTransaction())
     {
         EightFieldsList l = EightFields.GetList(EightFieldsField.TimeSpan == System.TimeSpan.FromHours(5) && EightFieldsField.Id == id);
         Assert.AreEqual(1, l.Count);
         EightFields o = EightFields.Load(id);
         o.MarkForDelete();
         tran.Commit();
     }
 }