包含寫入測試(建立 Person 與子物件並持久化)與讀取測試(依主鍵讀取並驗證巢狀物件):
[STAThread]
static void Main() {
WriteTest(); // 插入測試
ReadTest(); // 讀取測試
}
private static void WriteTest() {
var person = new Person { Name = "snoopy", Age = 5, Sex = "male" };
var leftHand = new Hand { Name = "左手" };
var rightHand = new Hand { Name = "右手" };
var head = new Head { Name = "大笨腦袋" };
person.LeftHand = leftHand;
person.RightHand = rightHand;
person.Head = head;
new MiniORM.OrmWriter().Write(person);
}
private static void ReadTest() {
var reader = new MiniORM.OrmReader();
var person = (Person)reader.Read(new Person(), 1); // 讀取 ID=1
Console.WriteLine($"Person.Name: {person.Name}");
Console.WriteLine($"Person.Age: {person.Age}");
Console.WriteLine($"Person.Sex: {person.Sex}");
Console.WriteLine($"LeftHand.Name: {person.LeftHand.Name}");
Console.WriteLine($"RightHand.Name: {person.RightHand.Name}");
Console.WriteLine($"Head.Name: {person.Head.Name}");
Console.Read();
}

主控台正確輸出 Person 基本屬性與所有子物件屬性,驗證 MiniORM 級聯讀取功能正常運作。