图书介绍

LINQ实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

LINQ实战
  • (法)FabriceMarguerie,(美)Steve,EichertJimWooley著;陈黎夫译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115208514
  • 出版时间:2009
  • 标注页数:416页
  • 文件大小:77MB
  • 文件页数:441页
  • 主题词:计算机网络-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

LINQ实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 从这里开始2

第1章 LINQ简介2

1.1LINQ是什么2

1.1.1概览3

1.1.2LINQ的功能3

1.1.3作为语言扩展的LINQ4

1.2为什么需要LINQ6

1.2.1常见问题6

1.2.2解决理念上的失调8

1.2.3LINQ给出解决方案12

1.3LINQ的设计目标及起源13

1.3.1LINQ项目的设计目标13

1.3.2一点历史14

1.4LINQ to Objects初步:查询内存中的集合15

1.4.1先决条件15

1.4.2Hello LINQ to Objects17

1.5LINQ to XML初步:查询XML文档20

1.5.1为什么需要LINQ to XML20

1.5.2Hello LINQ to XML22

1.6LINQ to SQL初步:查询关系型数据库26

1.6.1LINQ to SQL功能概览26

1.6.2Hello LINQ to SQL26

1.6.3进一步了解LINQ to SQL30

1.7小结30

第2章 C#和VB语言的增强特性31

2.1新语言的增强特性一瞥31

2.1.1列出当前正在运行的所有进程32

2.1.2将返回结果封装成类33

2.2隐式类型局部变量34

2.2.1语法35

2.2.2使用隐式类型局部变量改进实例程序35

2.3对象和集合的初始化器37

2.3.1引入对象初始化器的动机37

2.3.2集合初始化器38

2.3.3用对象初始化器改进实例程序39

2.4Lambda表达式40

2.4.1委托回顾40

2.4.2匿名方法42

2.4.3Lambda表达式介绍42

2.5扩展方法47

2.5.1创建扩展方法的示例47

2.5.2更多使用LINQ标准查询操作符的例子50

2.5.3将扩展方法引入到实例程序中51

2.5.4注意事项52

2.6匿名类型54

2.6.1使用匿名类型组合数据55

2.6.2没有名字的类型也是类型55

2.6.3使用匿名类型改进实例程序56

2.6.4匿名类型的限制57

2.7小结58

第3章 LINQ构建块61

3.1LINQ对.NET的扩展61

3.1.1语言扩展回顾61

3.1.2构成LINQ基础的核心元素62

3.2序列63

3.2.1IEnumerable<T>接口63

3.2.2迭代器回顾64

3.2.3延迟查询执行66

3.3查询操作符69

3.3.1查询操作符是什么69

3.3.2标准查询操作符71

3.4查询表达式72

3.4.1查询表达式是什么72

3.4.2编写查询表达式73

3.4.3标准查询操作符与查询表达式的关系75

3.4.4限制76

3.5表达式树78

3.5.1Lambda表达式回顾78

3.5.2表达式树是什么78

3.5.3IQueryable,另一种实现延迟查询执行的方法81

3.6LINQ的程序集以及命名空间81

3.7小结83

第二部分 查询内存中的对象86

第4章 熟悉LINQ to Objects86

4.1实例程序简介86

4.1.1程序目标86

4.1.2程序功能87

4.1.3业务逻辑实体87

4.1.4数据库架构87

4.1.5示例数据89

4.2用LINQ操作内存中的集合90

4.2.1能够查询什么90

4.2.2支持的操作94

4.3在ASP.NET和Windows Forms中使用LINQ95

4.3.1Web应用程序中的数据绑定95

4.3.2Windows Forms应用程序中的数据绑定100

4.4常用的标准查询操作符103

4.4.1约束操作符where104

4.4.2投影操作符105

4.4.3Distinct操作符107

4.4.4转换操作符108

4.4.5聚合操作符109

4.5用不同的方式显示内存中的集合110

4.5.1排序110

4.5.2嵌套查询111

4.5.3分组113

4.5.4使用连接114

4.5.5分区117

4.6小结121

第5章 超越基本的内存数据查询122

5.1常见使用场景122

5.1.1查询非泛型集合123

5.1.2按照多个条件分组125

5.1.3动态查询127

5.1.4LINQ to Text Files135

5.2设计模式137

5.2.1函数式创建模式138

5.2.2ForEach模式140

5.3性能分析142

5.3.1选择恰当的流操作方式142

5.3.2当心立即执行144

5.3.3LINQ to Objects会降低代码的性能吗146

5.3.4使用LINQ to Objects的代价149

5.3.5性能和简洁:鱼和熊掌不可兼得吗151

5.4小结152

第三部分 查询关系型数据156

第6章 LINQ to SQL入门156

6.1走入LINQ to SQL157

6.1.1创建对象映射159

6.1.2设定DataContext161

6.2通过LINQ to SQL读取数据161

6.3继续改进查询165

6.3.1过滤165

6.3.2排序和分组167

6.3.3聚集168

6.3.4连接169

6.4操作有层级关系的对象171

6.5数据加载的时机以及为何要关心这些174

6.5.1延迟加载174

6.5.2立即加载详细信息175

6.6更新数据177

6.7小结179

第7章 揭开LINQ to SQL的本质180

7.1对象与关系数据的映射180

7.1.1通过在类中添加属性181

7.1.2使用外部XML文件实现映射185

7.1.3使用SqtMetal工具186

7.1.4LINQ to SQL设计器188

7.2将查询表达式转换为SQL190

7.2.1IQueryable接口190

7.2.2表达式树191

7.3业务实体的生命周期193

7.3.1跟踪变化195

7.3.2提交变化196

7.3.3操作离线数据198

7.4小结200

第8章 LINQ to SQL高级特性201

8.1处理并发修改201

8.1.1悲观式并发201

8.1.2乐观式并发202

8.1.3处理并发异常204

8.1.4使用事务解决冲突207

8.2高级的数据库功能208

8.2.1使用SQL语句直接得到结果对象209

8.2.2使用存储过程210

8.2.3用户自定义函数217

8.3改进业务逻辑层220

8.3.1预编译的查询220

8.3.2使用部分类实现自定义业务逻辑221

8.3.3使用部分方法223

8.3.4使用对象继承225

8.4LINQ to Entities简介229

8.5小结231

第四部分 操作XML234

第9章 LINQ to XML入门234

9.1什么是XML API234

9.2为什么需要另外一种XML编程API235

9.3LINQ to XML设计原则236

9.3.1核心概念:函数式创建238

9.3.2核心概念:上下文无关的XML创建过程238

9.3.3核心概念:简化了的名称239

9.4LINQ to XML中相关类的继承体系241

9.5在LINQ中操作XML243

9.5.1加载XML243

9.5.2解析XML245

9.5.3创建XML246

9.5.4使用Visual Basic XML字面量创建XML249

9.5.5创建XML文档251

9.5.6向XML中添加内容254

9.5.7从XML中移除内容255

9.5.8更新XML的内容256

9.5.9操作属性258

9.5.10保存XML258

9.6小结259

第10章 使用LINQ to XML查询并转换XML260

10.1LINQ to XML轴方法261

10.1.1Element262

10.1.2Attribute263

10.1.3Elements264

10.1.4Descendants264

10.1.5Ancestors267

10.1.6ElementsAfterSelf、Nodes-AfterSelf、ElementsBefore-Self和NodesBeforeSelf方法268

10.1.7Visual Basic的XML轴属性269

10.2标准查询操作符271

10.2.1使用Select进行投影273

10.2.2使用where实现过滤274

10.2.3排序和分组275

10.3使用XPath查询LINQ to XML对象278

10.4转换XML279

10.4.1LINQ to XML转换279

10.4.2使用XSLT转换LINQ to XML对象282

10.5小结284

第11章 LINQ to XML常见场景285

11.1根据XML构建对象285

11.1.1目标286

11.1.2实现287

11.2根据对象创建XML290

11.2.1目标290

11.2.2实现291

11.3根据数据库中的数据创建XML295

11.3.1目标296

11.3.2实现297

11.4过滤并混合从数据库以及XML中得到的数据301

11.4.1目标302

11.4.2实现302

11.5读取XML并更新数据库306

11.5.1目标306

11.5.2实现307

11.6将文本文件转换为XML319

11.6.1目标319

11.6.2实现320

11.7小结322

第五部分 LINQ无处不在324

第12章 扩展LINQ324

12.1探寻LINQ的扩展机制324

12.1.1LINQ各个特性是如何实现的325

12.1.2自定义LINQ扩展能够实现什么326

12.2创建自定义查询操作符327

12.2.1改进标准查询操作符327

12.2.2辅助或领域相关的查询操作符330

12.3基本查询操作符的自定义实现334

12.3.1回顾查询翻译机制334

12.3.2查询表达式模式的规范335

12.3.3示例1:跟踪标准查询操作符的执行过程337

12.3.4限制:查询表达式冲突338

12.3.5示例2:非泛型的、领域相关的操作符340

12.3.6示例3:非序列的查询操作符342

12.4查询Web服务:LINQ to Amazon343

12.4.1LINQ to Amazon介绍344

12.4.2需求345

12.4.3实现346

12.5IQueryable和IQueryProvider:LINQ to Amazon高级版本352

12.5.1IQueryable和IQueryProvider接口353

12.5.2实现356

12.5.3究竟发生了什么357

12.6小结358

第13章 应用程序各层中的LINQ359

13.1LinqBooks应用程序概览359

13.1.1功能359

13.1.2程序UI概览360

13.1.3数据模型362

13.2LINQ to SQL及数据访问层362

13.2.1回顾传统的三层架构362

13.2.2用专门的数据访问层还是LINQ to SQL364

13.2.3LinqBooks中对LINQ to SQL的使用368

13.3LINQ to XML的使用374

13.3.1从Amazon中导入数据374

13.3.2生成RSS376

13.4LINQ to DataSet的使用377

13.5使用LINQ to Objects380

13.6可扩展性380

13.6.1自定义查询操作符380

13.6.2创建并使用自定义LINQ提供器381

13.7展望未来381

13.7.1自定义LINQ功能382

13.7.2LINQ to XSD:强类型的LINQto XML382

13.7.3PLINQ:支持并行计算的LINQ383

13.7.4LINQ to Entities,ADO.NET Entity Framework的LINQ接口383

13.8小结384

第14章 使用LINQ操作DataSet385

14.1LINQ to DataSet概览385

14.2DataSet回顾386

14.2.1DataSet使用场景及功能386

14.2.2DataSet是什么387

14.2.3Visual Studio 2008和.NET 3.5为支持LINQ to DataSet进行的改进389

14.3查询弱类型DataSet390

14.3.1为DataSet加载数据390

14.3.2不使用LINQ查询DataSet394

14.3.3使用LINQ to DataSet查询弱类型DataSet395

14.4查询强类型DataSet399

14.4.1生成强类型的DataSet400

14.4.2为强类型DataSet加载数据402

14.4.3使用LINQ to DataSet查询强类型DataSet404

14.5将LINQ to DataSet查询结果绑定至UI控件406

14.5.1使用CopyToDataTable将LINQto DataSet查询结果复制到DataTable406

14.5.2使用ASDataView实现双向数据绑定408

14.6在LINQ to DataSet中使用查询操作符410

14.6.1用于DataRow的Field<T>和SetField<T>操作符410

14.6.2集合操作符以及用DataRowComparer比较DataRow411

14.7小结412

附录 标准查询操作符414

热门推荐