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"); }
/// <summary> /// 父类没有,子类也没有写了,实现父类 /// </summary> public void Test02() { Son1 s0 = new Son1() { Name = "A", Age = 1 }; var s1 = BinarySerializer.SerAndDeSer(s0); Console.WriteLine($"{s1.Name}, {s1.Age}"); }