locked
关于数据库查询 RRS feed

  • 问题

  • 我想做个查询资料的应用,需要用到数据库,看了一下相关的教程,感觉都是应用部署后,再在用户的设备上创建数据库,这样用户的数据表内容完全是空的。可我想给用户一个装满资料的数据库,请问该怎样的操作?

    查询到的代码大多如下所示,都是部署后创建空数据库。

    private void Application_Launching(object sender, LaunchingEventArgs e)
            {
                //如果数据库不存在则创建一个数据库
                using (EmployeeDataContext db = new EmployeeDataContext(EmployeeDataContext.DBConnectionString))
                {
                    if (db.DatabaseExists() == false)
                    {
                        //创建一个数据库
                        db.CreateDatabase();
                    }
                }
            }

    2012年5月15日 8:18

答案

  • 你好,

    按你的描述,你的数据库是跟随XAP包一起部署到用户手机上的,因为,手机中本身无数据库,所以,无法提供一个装满资料的数据库

    我建议在你创建数据库之后,提供一个init方法,来初始化初始数据

    • 已标记为答案 Otomii Lu 2012年5月30日 1:15
    2012年5月16日 1:51
  • 将初始数据库打包在XAP包中,第一次启动程序时,从安装目录复制初始数据库到独立存储中即可。

    • 已标记为答案 Otomii Lu 2012年5月30日 1:15
    2012年5月16日 10:08

全部回复

  • 你好,

    按你的描述,你的数据库是跟随XAP包一起部署到用户手机上的,因为,手机中本身无数据库,所以,无法提供一个装满资料的数据库

    我建议在你创建数据库之后,提供一个init方法,来初始化初始数据

    • 已标记为答案 Otomii Lu 2012年5月30日 1:15
    2012年5月16日 1:51
  • 将初始数据库打包在XAP包中,第一次启动程序时,从安装目录复制初始数据库到独立存储中即可。

    • 已标记为答案 Otomii Lu 2012年5月30日 1:15
    2012年5月16日 10:08