在Windows Phone 8中创建数据库的步骤是什么?

时间:2014-02-25 12:50:48

标签: windows-phone-8

我正在windows phone 8中开发一个应用程序,在我的应用程序中我必须创建一个数据库。我可以这样做,我是新手。请帮助我

1 个答案:

答案 0 :(得分:1)

那么,这取决于您想要的后端,如果您要存储少量数据,我建议您在本地存储中创建一个xml文件。如果您正在寻找更复杂的东西,可以将Linq-to-SQL与SQL Server CE一起使用。

生成此类数据库的代码涉及创建类似于此的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;
}

然后你将创建将作为“表”的类,如下所示:

[Table(Name = "MyTable")]
public class SomeClass1
{
    [Column(IsPrimaryKey = true, Name = "ID")]
    public int Id { get; set; }
    [Column(Name = "Name")]
    public string Name { get; set; }
}

最后在App.xaml.cs中,您将放置代码以在构造函数中创建数据库:

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

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

请注意,如果您想深入解释如何设置类,如果您想创建外键引用,则需要查看MS文档。 我建议开始here