public void T080_DeleteReferencingChild()
 {
     Session.BeginUpdate();
     Mother1   = QueryHelper.Read <Mother>(Mother1Name, Session);
     Daughter1 = QueryHelper.Read <Daughter>(Daughter1Name, Session);
     Father1   = QueryHelper.Read <Father>(Father1Name, Session);
     Son1      = QueryHelper.Read <Son>(Son1Name, Session);
     Daughter1.Unpersist(Session);
     Father1 = QueryHelper.Read <Father>(Father1Name, Session);
     Son1    = QueryHelper.Read <Son>(Son1Name, Session);
     Son1.Unpersist(Session);
     Session.Commit();
     Assert.AreEqual(0, Mother1.Daughters.Count,
                     "Mother1.Daughters.Count");
     Assert.AreEqual(1, Mother1.Sons.Count,
                     "Mother1.Sons.Count");
     Assert.AreEqual(1, Mother1.References.Count,
                     "Mother1.References.Count");
     Assert.AreEqual(0, Father1.Sons.Count,
                     "Father1.Sons.Count");
     Assert.AreEqual(1, Father1.Daughters.Count,
                     "Father1.Sons.Count");
     Assert.AreEqual(1, Father1.References.Count,
                     "Father2.References.Count");
 }
示例#2
0
        /// <summary>
        /// 父类没有,子类也没有写了,实现父类
        /// </summary>
        public void Test02()
        {
            Son1 s0 = new Son1()
            {
                Name = "A", Age = 1
            };
            var s1 = BinarySerializer.SerAndDeSer(s0);

            Console.WriteLine($"{s1.Name}, {s1.Age}");
        }