예제 #1
0
		protected override void Store()
		{
			CascadeOnActivate coa = new CascadeOnActivate();
			coa.name = "1";
			coa.child = new CascadeOnActivate();
			coa.child.name = "2";
			coa.child.child = new CascadeOnActivate();
			coa.child.child.name = "3";
			Db().Store(coa);
		}
예제 #2
0
        protected override void Store()
        {
            var coa = new CascadeOnActivate();

            coa.name             = "1";
            coa.child            = new CascadeOnActivate();
            coa.child.name       = "2";
            coa.child.child      = new CascadeOnActivate();
            coa.child.child.name = "3";
            Db().Store(coa);
        }
예제 #3
0
        public virtual void Test()
        {
            IQuery q = NewQuery(GetType());

            q.Descend("name").Constrain("1");
            IObjectSet        os   = q.Execute();
            CascadeOnActivate coa  = (CascadeOnActivate)os.Next();
            CascadeOnActivate coa3 = coa.child.child;

            Assert.AreEqual("3", coa3.name);
            Db().Deactivate(coa, int.MaxValue);
            Assert.IsNull(coa3.name);
            Db().Activate(coa, 1);
            Assert.AreEqual("3", coa3.name);
        }