这是“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查询数据库(翻译) (转)相关推荐

  1. R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库、将dplyr语法查询语句翻译为SQL查询语句

    R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库.将dplyr语法查询语句翻译为SQL查询语句 目录

  2. 大文件表空间+创建大文件表空间+查询数据库表空间类型信息+查询数据库表空间类型信息...

    1用于解决存储文件大小不够的问题 2与普通表空间不同的地方在于大文件表空间只对应唯一一个数据文件或临时文件,普通表空间可最多1022个数据文件或临时文件 3大文件表空间对应文件可达4G个数据块大小,普 ...

  3. 本地mysql无法监听_查询数据库出错,监听器无法监听

    查询数据库出错,监听器无法监听0 a.jsp 项目组在岗员工统计表 项目组名 显示全部 本地人员 出差人员 总计 大连外包 request.setCharacterEncoding("gb2 ...

  4. Android 搜索手机本地的全部视频(通过查询数据库)

    开始的时候我是通过根路径去遍历,发现行不通.不知道是手机的问题还是逻辑问题(个人觉得没毛病),最后我就是用了查询手机的数据库来找出所有的本地视频. 话不多少说. 下面的类,是主界面的一个内部类.因为要 ...

  5. mysql查询数据库创建语句是_查询数据库语句

    一.Select语句:67页 select语句除了可以查看数据库中的表格和视图的信息外,还可以查看SQL Server的系统信息.复制.创建数据表,其查询功能强大,是SQL语言的灵魂语句,也是SQL中 ...

  6. php如何查询数据库表中数据库,PHP+MYSQL如何进行查询数据库

    PHP+MYSQL进行查询数据库的方法:1.函数[mysql_fetch_object()],从结果集中取得一行作为对象,并将字段名字做为属性:2.函数[mysql_num_rows()]获取由sel ...

  7. mysql 查询数据库名是否存在_SQL查询数据库是否存在

    在实际工作中会遇到通过SQL查询数据库是否存在的情况,下面一些语句可以提供一些帮助,本文的语句是在SQL08R2中测试的 1,查询当前数据库服务器所有数据库 select *  From master ...

  8. oracle数据库查实例名,oracle查询数据库名、实例名等

    oracle中: 1.查询数据库名:select name,dbid from v$database;或者show parameter db_name; 2.查询实例名:select instance ...

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

    效果图如下 cs代码 using System; using System.Collections.Generic; using System.ComponentModel; using System ...

最新文章

  1. Selenium2Lib库之鼠标事件常用关键字实战
  2. java的list类
  3. js中小数取整数(向上、向下取整数,四舍五入取整数的实现)
  4. 利用Mybatis对数据库进行增删改查操作
  5. activiti 7中文文档_Python3.7中文官方文档来袭...
  6. ssh远程登录报错Warning: Permanently added ‘111.124.131.312‘ (ECDSA) to the list of known hosts.
  7. 二叉树 查找失败 asl_算法——二分搜索amp;折半查找
  8. 【ACL2020】五篇与文本理解相关的论文
  9. 手机页面内容超出屏幕宽度时实现可拖拉滑动效果
  10. ppt格式刷快捷键_15个PPT神操作,让老师做课件的效率翻倍!
  11. 网站遭遇DDoS***的解决方案
  12. java实现堆栈排序_Java代码为例讲解堆的性质和基本操作以及排序方法
  13. ios 代码写Button小结
  14. Matlab计算矩阵频率分布直方图
  15. SDN北向接口之REST API
  16. 3418 杨辉三角形(找规律 + 二分)
  17. 哈工程计算机系保研率,武汉理工VS哈工程,20保研率哈工程高,哪所值得考?学长精准分析...
  18. 原创小说 - 爱人失踪(连载 中部)
  19. package.json文件解读
  20. 【二分答案 最大匹配】JZOJ_1610(初中)【东莞市选2008】导弹

热门文章

  1. 戏说Linux商用数据库
  2. 漫画:什么是冒泡排序?
  3. 深入浅出HTTPS基本原理
  4. sql 语句 查询两个字段都相同的方法
  5. Ubuntu 13.10下安装ns2 2.35遇到的小问题
  6. Windows2003 IIS安装
  7. 高分求FP-tree算法用Delphi实现
  8. 微信朋友圈里的十五种类型,笑死了!
  9. 【PMP】知识点总结20170528
  10. CSS/font-size和line-height属性继承的研究