public virtual void Test()
		{
			IQuery q = Db().Query();
			q.Constrain(typeof(LazyObjectReferenceTestCase.Item));
			IObjectSet objectSet = q.Execute();
			long[] ids = objectSet.Ext().GetIDs();
			IObjectInfo[] infos = new IObjectInfo[ids.Length];
			LazyObjectReferenceTestCase.Item[] items = new LazyObjectReferenceTestCase.Item[ids
				.Length];
			for (int i = 0; i < items.Length; i++)
			{
				items[i] = (LazyObjectReferenceTestCase.Item)Db().GetByID(ids[i]);
				infos[i] = new LazyObjectReference(Trans(), (int)ids[i]);
			}
			AssertInfosAreConsistent(ids, infos);
			for (int i = 0; i < items.Length; i++)
			{
				Db().Purge(items[i]);
			}
			Db().Purge();
			AssertInfosAreConsistent(ids, infos);
		}
        public virtual void Test()
        {
            IQuery q = Db().Query();

            q.Constrain(typeof(LazyObjectReferenceTestCase.Item));
            IObjectSet objectSet = q.Execute();

            long[]        ids   = objectSet.Ext().GetIDs();
            IObjectInfo[] infos = new IObjectInfo[ids.Length];
            LazyObjectReferenceTestCase.Item[] items = new LazyObjectReferenceTestCase.Item[ids
                                                                                            .Length];
            for (int i = 0; i < items.Length; i++)
            {
                items[i] = (LazyObjectReferenceTestCase.Item)Db().GetByID(ids[i]);
                infos[i] = new LazyObjectReference(Trans(), (int)ids[i]);
            }
            AssertInfosAreConsistent(ids, infos);
            for (int i = 0; i < items.Length; i++)
            {
                Db().Purge(items[i]);
            }
            Db().Purge();
            AssertInfosAreConsistent(ids, infos);
        }