Windows Phone本地数据库(SQLCE):14、删除数据

这是“windows phone mango本地数据库(sqlce)”系列短片文章的最后一篇第十四篇。 为了让你开始在Windows Phone Mango中使用数据库,这一系列短片文章将覆盖所有你需要知道的知识点。我将谈谈在windows phone mango本地数据库里怎么删除数据。

    从数据库里删除数据是一个三个步骤的过程。首先,从数据库里查询要删除的对象,然后,根据你要删除的一个或多个对象,调用DeleteOnSubmit方法或者DeleteAllOnSubmit 方法删除,分别使这些对象处于删除状态,最后调用SubmitChanges 方法保存更改到本地数据库。
 
注释:直到SubmitChanges 方法被调用数据才会被删除。
 
 

1、怎么删除数据

在开始之前,假设我们有下面两张表的数据库结构:Country和City

Windows Phone本地数据库(SQLCE):14、删除数据

DataContext如下所示:

复制代码
 1 public class CountryDataContext : DataContext  2  {  3 public CountryDataContext(string connectionString)  4 : base(connectionString)  5  {  6  }  7  8 public Table<Country> Countries  9  { 10 get 11  { 12 return this.GetTable<Country>(); 13  } 14  } 15 16 public Table<City> Cities 17  { 18 get 19  { 20 return this.GetTable<City>(); 21  } 22  } 23 }
复制代码
下面的代码示例演示了几个过程:
1、创建DataContext
2、寻找要被删除的目标“City”
3、从DataContext删除City
4、调用SubmitChanges方法保存更改
复制代码
 1 private void DeleteCity()  2  {  3 using (CountryDataContext context = new CountryDataContext(ConnectionString))  4  {  5 // find a city to delete  6 IQueryable<City> cityQuery = from c in context.Cities where c.Name == "Madrid" select c;  7 City cityToDelete = cityQuery.FirstOrDefault();  8  9 // delete city from the context 10  context.Cities.DeleteOnSubmit(cityToDelete); 11 12 // save changes to the database 13  context.SubmitChanges(); 14  } 15 }
复制代码

    这篇文章我谈论了在windows phone mango本地数据库删除数据。希望你能喜欢它们并找到有用的东西。

你可能感兴趣的:(windows phone)