Windows Phone本地数据库(SQLCE):12、插入数据(翻译)

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

插入数据到数据库是一个两个步骤的过程。首先使用InsertOnSubmit 方法添加一个对象到DataContext,然后调用DataContext的SubmitChanges 方法来将保存数据作为数据库中的行。

注释:直到SubmitChanges调用后数据才真正保存到数据库中。

1、怎么插入数据

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

 1 [Table]
 2  public class Country
 3  {
 4   //...
 5  }
 6
 7
 8  [Table]
 9  public class City
10  {
11      //...
12  }

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  }

在下面的代码示例中,我们将演示这个过程,解释上面的被装箱以及插入两个新的关系对象(city和country)到数据库中。首先,我们创建一个新的country实例,然后添加到context中(使用InsertOnSubmit 方法)。接下来,我们创建一个city实例,分配到我们刚创建的country实例,然后添加到context中。最后,我们调用SubmitChanges 方法保存这些变化到数据库中。

 1 private void AddCity()
 2  {
 3      using (CountryDataContext context = new CountryDataContext(ConnectionString))
 4      {
 5          // create a new country instance
 6          Country country = new Country();
 7          country.Name = "Spain";
 8          // add the new country to the context
 9          context.Countries.InsertOnSubmit(country);
10
11          // create a new city instance
12          City city = new City();
13          city.Name = "Barcelona";
14          // assing country
15          city.Country = country;
16          // add the new city to the context
17          context.Cities.InsertOnSubmit(city);
18
19          // save changes to the database
20          context.SubmitChanges();
21      }
22  }

这篇文章我谈论了在windows phone mango本地数据库插入数据。请继续关注接下来的文章。

Windows Phone本地数据库(SQLCE):12、插入数据(翻译)

时间: 2024-12-10 04:18:53

Windows Phone本地数据库(SQLCE):12、插入数据(翻译)的相关文章

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

这是“windows phone mango本地数据库(sqlce)”系列短片文章的最后一篇第十四篇. 为了让你开始在Windows Phone Mango中使用数据库,这一系列短片文章将覆盖所有你需要知道的知识点.我将谈谈在windows phone mango本地数据库里怎么删除数据. 从数据库里删除数据是一个三个步骤的过程.首先,从数据库里查询要删除的对象,然后,根据你要删除的一个或多个对象,调用DeleteOnSubmit方法或者DeleteAllOnSubmit 方法删除,分别使这些对

Windows Phone本地数据库(SQLCE):13、更新数据(翻译)

这是“windows phone mango本地数据库(sqlce)”系列短片文章的第十三篇. 为了让你开始在Windows Phone Mango中使用数据库,这一系列短片文章将覆盖所有你需要知道的知识点.我将谈谈在windows phone mango本地数据库里怎么更新数据. 更新数据到数据库是一个三个步骤的过程.首先,查询要被更新的对象,然后更改数据,最后调用SubmitChanges 方法保存这些更改到数据库. 注释:如果你绑定在DataContext里的对象到页面上的控件,根据用户的

Windows Phone本地数据库(SQLCE):1、介绍(翻译)(转)

一只大菜鸟,最近要学习windows phone数据库相关的知识,找到了一些比较简短的教程进行学习,由于是英文的,顺便给翻译了.本身英语水平就不好,估计文中有不少错误,如果有不幸读到的童鞋请保持对翻译质量的质疑,多多指教. 这是原文地址:http://windowsphonegeek.com/tips/Windows-Phone-Mango-Local-Database%28SQL-CE%29-Introduction 正文如下: 我开始了一个新的系列——Windows Phone Mango本

Windows Phone本地数据库(SQLCE):6、[Index] attribute(翻译)(转)

这是“windows phone mango本地数据库(sqlce)”系列短片文章的第六篇. 为了让你开始在Windows Phone Mango中使用数据库,这一系列短片文章将覆盖所有你需要知道的知识点. 我将谈谈在windows phone mango本地数据库时使用[Index] attribute. 首先.要说到的是,windows phone 7.1上基本的数据库功能是SQL Compact关于Mango的一个实现.你将使用linq to sql访问存储在数据库上的数据. 注释:[In

Windows Phone本地数据库(SQLCE):5、[Association]attribute(翻译)(转)

这是“windows phone mango本地数据库(sqlce)”系列短片文章的第五篇. 为了让你开始在Windows Phone Mango中使用数据库,这一系列短片文章将覆盖所有你需要知道的知识点. 我将谈谈在windows phone mango本地数据库时使用[Association] attribute. 首先.要说到的是,windows phone 7.1上的数据库功能是SQL Compact关于Mango的一个实现.你将使用linq to sql访问存储在数据库上的数据. 1.

Windows Phone本地数据库(SQLCE):2、LINQ to SQL(翻译)(转)

首先.要说到的是,windows phone 7.1上基本的数据库功能是SQL Compact关于Mango的一个实现,使用linq to sql访问存储在数据库上的数据. 1.LINQ to SQL是什么 LINQ to SQL 是一个作为.NET Framework上的一部分的ORM(对象关系映射)框架.它允许你映射你的业务对象(business object)(模型类)到数据库中的表,然后可以不用写单一的SQL语句来访问或查询数据库中的数据.随着Mango的更新,LINQ to SQL现在

Windows Phone本地数据库(SQLCE):8、DataContext(翻译)

这是“windows phone mango本地数据库(sqlce)”系列短片文章的第八篇. 为了让你开始在Windows Phone Mango中使用数据库,这一系列短片文章将覆盖所有你需要知道的知识点.我将谈谈在windows phone mango本地数据库中使用DataContext的问题. 1.DataContext是什么 DataContext的用途是以面向对象的方式来显示数据库到其余的代码上.DataContext有三个重要的特点: (1)它从System.Data.Linq.Da

Windows Phone本地数据库(SQLCE):11、使用LINQ查询数据库(翻译) (转)

这是“windows phone mango本地数据库(sqlce)”系列短片文章的第十一篇. 为了让你开始在Windows Phone Mango中使用数据库,这一系列短片文章将覆盖所有你需要知道的知识点.我将谈谈在windows phone mango本地数据库里怎么使用LINQ查询数据库. 1.数据库查询是什么 在windows phone上,语言集成查询(LINQ)被用作查询数据库.LINQ常用于表示对象和实际数据之间的连接.LINQ to SQL中的查询使用和LINQ 的查询相同的语法

Windows Phone本地数据库(SQLCE):3、[table]attribute(翻译) (转)

这是“windows phone mango本地数据库(sqlce)”系列短片文章的第三篇. 为了让你开始在Windows Phone Mango中使用数据库,这一系列短片文章将覆盖所有你需要知道的知识点.这个时候我将谈谈有关你使用windows phone mango本地数据库时使用[table]attribute. 1.[Table]attribute是什么? 你可以使用这个属性来指定一个类作为与数据库表或视图有关的实体类.LINQ to SQL将有这个属性的类作为持久化类. 你可以使用Ta