Beispiel #1
0
		private void CreateData()
		{
			using (ISession session = sessions.OpenSession())
			using (ITransaction tx = session.BeginTransaction())
			{
				Person root = new Person();
				session.Save(root);
				for (int i = 0; i < 2; i++)
				{
					Person child = new Person();
					root.Children.Add(child);
					child.Parent = root;
					session.Save(child);
					for (int j = 0; j < 3; j++)
					{
						Person child2 = new Person();
						child2.Parent = child;
						child.Children.Add(child2);
						session.Save(child2);
					}
				}
				tx.Commit();
			}
		}
Beispiel #2
0
		private static void Assertions(Person p)
		{
			Assert.IsTrue(NHibernateUtil.IsInitialized(p.Children));
			Assert.AreEqual(2, p.Children.Count);
			foreach (Person child in p.Children)
			{
				Assert.IsTrue(NHibernateUtil.IsInitialized(child));
				Assert.IsTrue(NHibernateUtil.IsInitialized(child.Children));
				Assert.AreEqual(3, child.Children.Count);
			}
		}