前言
  我的工作目前不涉及到Windows phone的开发,但是业余时间也开发过几款app。以前由于各种条件的限制,只接触到WP8.0设备的app开发。
  近几个月开始将WP8的应用迁移到WP8.1,发现很多API都变了。
  令我印象深刻也意外的一点是:【找不到MessageBox】了。
  卧槽,找不到MessageBox...(此处省略100字)
  回归正题,在WP8阶段,微软为本地数据库的操作提供了一系列API,需要的朋友可以通过:http://msdn.microsoft.com/zh-cn/library/hh202860查看。
  不过在WP8.1(XAML)中这些API已经无法使用了,通过搜索一些资料,终把以前的一些本地数据库操作API替换成Sqlite的版本。
  步骤
  1.建立一个WP8.1的项目。
  2.画一个简单的UI,如图:
  app具有一个简单的功能:将“姓名”和“年龄”数据保存到数据库表中。
  app的下半部分是一个列表(现在没有任何数据所以看不出来),用于显示当前数据表中的所有信息。
  3.建立模型

 

public class Person
{
public int ID
{
get;
set;
}
public string Name
{
get;
set;
}
public int Age
{
get;
set;
}
}

 

  4.依次选择VS菜单栏:【工具】--》【扩展和更新】-->【联机搜索Sqllite】,如图:
  下载Sqlite for windows phone8.1,我这里已经下载好了。
  5.下载安装完毕之后需要重启VS。
  6.添加对Sqlite的引用,如图:
  7.接下来编译会发生一个错误,需要将编译架构调整为“ARM”或者“X86”.
  8.添加的sqlite引用是C++开发的,在项目中没有办法直接使用。我们还需要在项目中添加一些别人封装好的类。
  9.打开Nuget管理器,搜索“Sqlite”,安装“Sqlite-net”,如图:
  10.安装完毕后会发现项目中多了两个类,我们操作Sqlite数据库主要也是使用这两个类中的方法和属性。如图:
  11.接下来可以做点真正有意义的事情了。首先得我们需要告诉Sqlite哪个属性是主键吧?
  我们把“ID”作为主键。