我正在windows phone 8中开发一个应用程序,在我的应用程序中我必须创建一个数据库。我可以这样做,我是新手。请帮助我
答案 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。