コード例 #1
0
        /// <exception cref="System.Exception"></exception>
        public virtual void TestTypedObjectIndex()
        {
            SlotDefragmentFixture.ForceIndex(SourceFile(), NewConfiguration());
            Db4objects.Db4o.Defragment.Defragment.Defrag(NewDefragmentConfig(SourceFile(), BackupFile
                                                                                 ()));
            IObjectContainer db    = Db4oEmbedded.OpenFile(NewConfiguration(), SourceFile());
            IQuery           query = db.Query();

            query.Constrain(typeof(SlotDefragmentFixture.Data));
            query.Descend(SlotDefragmentFixture.TypedobjectFieldname).Descend(SlotDefragmentFixture
                                                                              .PrimitiveFieldname).Constrain(SlotDefragmentFixture.Value);
            IObjectSet result = query.Execute();

            Assert.AreEqual(1, result.Count);
            db.Close();
        }