首页 > 代码库 > Windows Phone本地数据库(SQLCE):14、删除数据(翻译)
Windows Phone本地数据库(SQLCE):14、删除数据(翻译)
这是“windows phone mango本地数据库(sqlce)”系列短片文章的最后一篇第十四篇。 为了让你开始在Windows Phone Mango中使用数据库,这一系列短片文章将覆盖所有你需要知道的知识点。我将谈谈在windows phone mango本地数据库里怎么删除数据。
从数据库里删除数据是一个三个步骤的过程。首先,从数据库里查询要删除的对象,然后,根据你要删除的一个或多个对象,调用DeleteOnSubmit方法或者DeleteAllOnSubmit 方法删除,分别使这些对象处于删除状态,最后调用SubmitChanges 方法保存更改到本地数据库。
注释:直到SubmitChanges 方法被调用数据才会被删除。
参考:你可以看看MSDN文档:http://msdn.microsoft.com/zh-cn/library/hh202860(v=vs.92).aspx
1、怎么删除数据
在开始之前,假设我们有下面两张表的数据库结构:Country和City
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 get11 {12 return this.GetTable<Country>();13 }14 }15 16 public Table<City> Cities17 {18 get19 {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 context10 context.Cities.DeleteOnSubmit(cityToDelete);11 12 // save changes to the database13 context.SubmitChanges();14 }15 }
这篇文章我谈论了在windows phone mango本地数据库删除数据。希望你能喜欢它们并找到有用的东西。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。