首页 新闻 会员 周边

db4o,很诡异的问题

0
悬赏园豆:30 [已关闭问题] 关闭于 2009-06-13 22:20

今天下午开始接触db4o,遇到了一个很诡异的问题,下面是具体代码:

=====================

using System;
using System.IO;
using Db4objects.Db4o;

namespace Db4object
{
    public class StuInfo
    {
        public string StuName { get; set; }
        public int StuAge { get; set; }

        override public string ToString()
        {
            return string.Format("{0} / {1}" , StuName , StuAge);
        }
    }

    public class FirstStepsExample
    {
        public static void Main(string[] args)
        {
            IObjectContainer db = Db4oFactory.OpenFile("c:\\data.dbf");

            InsertManyData(db);
            RetrieveAllData(db);

            db.Dispose();

            Console.ReadKey();
        }

        public static void InsertManyData(IObjectContainer db)
        {
            for (int i = 0 ; i < 1000 ; i++)
            {
                StuInfo info = new StuInfo() { StuName = "name :" + i , StuAge = i };
                db.Store(info);
            }
        }

        public static void RetrieveAllData(IObjectContainer db)
        {
            IObjectSet result = db.Query(typeof(StuInfo));
            ListResult(result);
        }

        private static void ListResult(IObjectSet result)
        {
            Console.WriteLine("total count :{0}" , result.Count);

            foreach (StuInfo item in result)
                Console.WriteLine(item);
        }
    }
}

=====================

第一次运行,InsertManyData()插入数据成功,RetrieveAllData()成功将全部数据读出,但是当去掉InsertManyData()再次运行时(此时data.dbf已有了数据),但是RetrieveAllData()就不能读取任何数据了(total count :0).

ps:db4o是最新的官方版本

 

问题补充: 文件名:db4o-7.4-net35.msi
xAppDev的主页 xAppDev | 菜鸟二级 | 园豆:230
提问于:2009-06-10 16:54
< >
分享
所有回答(1)
0

Stable or developer 版本

winzheng | 园豆:8797 (大侠五级) | 2009-06-10 17:15
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册