Windows phone 8 在windows phone 8中创建数据库的过程是什么?

Windows phone 8 在windows phone 8中创建数据库的过程是什么?,windows-phone-8,Windows Phone 8,我正在widows phone 8中开发一个应用程序,在我的应用程序中,我必须创建一个数据库。如何才能做到这一点,我是新手。请帮我解决这个问题。好吧,这取决于您需要什么后端,如果您要存储少量数据,我建议您在本地存储中创建一个xml文件。如果您正在研究更复杂的问题,那么可以将LINQtoSQL与SQLServerCE结合使用 生成此类数据库的代码涉及创建类似以下内容的DataContext类: public class MyDbContext : DataContext { pub

我正在widows phone 8中开发一个应用程序,在我的应用程序中,我必须创建一个数据库。如何才能做到这一点,我是新手。请帮我解决这个问题。

好吧,这取决于您需要什么后端,如果您要存储少量数据,我建议您在本地存储中创建一个xml文件。如果您正在研究更复杂的问题,那么可以将LINQtoSQL与SQLServerCE结合使用

生成此类数据库的代码涉及创建类似以下内容的DataContext类:

public class MyDbContext : DataContext
{
        public const string MyDbConnString = "isostore:/MyDb.sdf"; 

        public MyDbContext(string pConnString = MyDbConnString) : base(pConnString) { }

        public Table<SomeClass1> table1;
        public Table<SomeClass2> table2;
}
最后,在
App.xaml.cs
中,您将在构造函数中放置创建数据库的代码:

public App()
{
    // ... other code
    CreateDatabase();
}

private void CreateDatabase()
{
    using (var context = new MyDbContext())
    {
        if (!context.DatabaseExists())
        {
            context.CreateDatabase();
        }
    }
}
请注意,如果您想要深入解释如何设置类,例如,如果您想要创建外键引用,则需要查看MS文档。 我建议开始

public App()
{
    // ... other code
    CreateDatabase();
}

private void CreateDatabase()
{
    using (var context = new MyDbContext())
    {
        if (!context.DatabaseExists())
        {
            context.CreateDatabase();
        }
    }
}