public class Person
{
[PrimaryKey]
[AutoIncrement]
public int ID
{
get;
set;
}
public string Name
{
get;
set;
}
public int Age
{
get;
set;
}
}

 

  特性"PrimaryKey"表明特性对应的属性作为表的主键。“AutoIncrement”表明这是一个自增列。
  12.创建Person表。

 

/// <summary>
/// 创建Person表
/// </summary>
/// <returns></returns>
private async Task<SQLiteAsyncConnection> CreatePersonTableAsync()
{
var conn = new SQLiteAsyncConnection(localDBPath);
await conn.CreateTableAsync<Person>();
return conn;
}

 

  localDBPath是数据库文件的路径。
  我们可以通过返回的“SQLiteAsyncConnection”对象,对Person表进行增删查改的操作。
  13.目前为止,准备工作都做好了。可以书写按钮点击事件的逻辑了。

 

private async void AddData_Tapped(object sender, TappedRoutedEventArgs e)
{
//构造Person对象
Person person = new Person();
person.Name = textboxName.Text;
person.Age = int.Parse(textboxAge.Text);
//插入到数据库
var conn = await CreatePersonTableAsync();
await conn.InsertAsync(person);
}

 

  需要注意的是CreateTableAsync方法并不会覆盖掉已有的Table。
  备注
  这篇文章主要帮助一些不知道如何在WP8.1中使用Sqlite的朋友快速上手。
  文章中贴出的代码并没有对一些异常做处理,实际项目中这是不可能的。主要是方便大家看到精要的部分。
  其他数据库的操作方法我不一一列举了,查看“SQLiteAsync”类的代码,5分钟可以知道可以通过SQLiteAsync做哪些事情。