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 的查询相同的语法。

因为在LINQ to SQL查询中,对象引用是映射到数据库中的记录的。LINQ to SQL不同于其他LINQ技术执行的查询。在应用层里,一个典型的LINQ查询是在内存中执行的。包括LINQ to SQL,使用runtime的对象关系能力,每一个LINQ查询都被翻译成Transact-SQL并且直接在数据库中执行,这可以提高一个查询的性能例如从一个大的数据库中查询一些记录。

参考:你可以看一下MSDN文档http://msdn.microsoft.com/zh-cn/library/hh202861(v=vs.92).aspx

你也可以看看本系列的第二篇

2、怎么选择数据

在接下来的示例中,利用LINQ to SQL查询,一个叫做“CountryDataContext”的DataContext对象,结果放在名字叫做“ countryList ”的Country类的IList集合。

注释:在接下来的示例里,我们将使用“ CountryDataContext”这个DataContext,这在之前的文章中有解释过。

示例1:从数据库中选择所有的Country记录

 1 private IList<Country> GetCountries()
 2  {
 3      IList<Country> countryList = null;
 4      using (CountryDataContext context = new CountryDataContext(ConnectionString))
 5      {
 6          IQueryable<Country> query = from c in context.Countries select c;
 7          countryList = query.ToList();
 8      }
 9
10      return countryList;
11  }

示例2:从数据库中选择所有名字以“U”开头的country记录

 1 private IList<Country> GetCountriesStartingWithU()
 2  {
 3      IList<Country> countryList = null;
 4      using (CountryDataContext context = new CountryDataContext(ConnectionString))
 5      {
 6          IQueryable<Country> query =
 7              from c in context.Countries
 8              where c.Name.StartsWith("U")
 9              select c;
10          countryList = query.ToList();
11      }
12
13      return countryList;
14  }

这篇文章我谈论了在windows phone mango使用LINQ查询数据库。请继续关注接下来的文章。

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

时间: 2024-09-28 21:50:37

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

数据库设计——11 个重要的数据库设计规则

简介 在您开始阅读这篇文章之前,我得明确地告诉您,我并不是一个数据库设计领域的大师.以下列出的 11 点是我对自己在平时项目实践和阅读中学习到的经验总结出来的个人见解.我个人认为它们对我的数据库设计提供了很大的帮助.实属一家之言,欢迎拍砖 : ) 我之所以写下这篇这么完整的文章是因为,很多开发者一参与到数据库设计,就会很自然地把 “三范式” 当作银弹一样来使用.他们往往认为遵循这个规范就是数据库设计的唯一标准.由于这种心态,他们往往尽管一路碰壁也会坚持把项目做下去. 如果你对 “三范式” 不清楚

C# Linq 查询数据库(DataSet)生成 Tree

效果图如下 cs代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace TreeView { public partial class FrmTreeView :

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现在

mysql查询数据库大小和表

每个mysql都有一个库information_schema,里面有一张表TABLES存储了所有数据库表的信息,因此,可以从这张表中查看数据库大小和表大小 查询数据库大小 select concat(round((sum(data_length)+sum(index_length))/1024/1024/1024,2),'GB') as data from information_schema.tables where table_schema='esb'; 查询数据库中表大小 select c

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):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):1、介绍(翻译)(转)

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

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