C# 在WindowsPhone8开发中预加载本地数据库中的数据

C# 在WindowsPhone8开发中预加载本地数据库中的数据,c#,windows-phone-8,C#,Windows Phone 8,我是Windows pnone 8应用程序开发新手。在我的应用程序中,我需要使用数据为常量的本地数据库(应该已经存储在数据库中)。我通过以下链接使用本地数据库。数据在运行时给出。但是,如何将数据预加载到数据库中? 使用初始化/创建数据库的相同代码,用所需数据填充数据库 从链接到的教程中: using (ToDoDataContext db = new ToDoDataContext(ToDoDataContext.DBConnectionString)) { if (db.Databa

我是Windows pnone 8应用程序开发新手。在我的应用程序中,我需要使用数据为常量的本地数据库(应该已经存储在数据库中)。我通过以下链接使用本地数据库。数据在运行时给出。但是,如何将数据预加载到数据库中?


使用初始化/创建数据库的相同代码,用所需数据填充数据库

从链接到的教程中:

using (ToDoDataContext db = new ToDoDataContext(ToDoDataContext.DBConnectionString))
{
    if (db.DatabaseExists() == false)
    {
        //Create the database
        db.CreateDatabase();

        //Fill database with data you need
    }
}

这在一定程度上取决于您使用的数据库,但当您使用SQL CE时,可以在应用程序启动时预加载现有数据库。 有关所有详细信息,请参阅本文:

但是您需要的是类:
DataHelper
和方法
MoveReferenceDatabase
——代码在本文中。
您的SQL CE数据库可以使用SQL Management studio进行修改,也可以使用Erik的工具在此处显示:

谢谢,另外,在代码中,所有数据库设计都是使用代码完成的。有没有一种简单的方法/工具来设计数据库的模式?这叫做代码优先,我认为在SQLLite和WP8中不能跳过它。这就是您描述数据库的方式。谢谢,最后..启动屏幕最初是如何加载的,我找不到任何表示以代码方式导航到启动屏幕图像的参考。定义表架构时,您应该在sqlite文件中以“yyyy-MM-dd HH:MM:ss”格式将“常量日期”定义为默认约束。