图书介绍

LINQ技术详解C# 2008版PDF|Epub|txt|kindle电子书版本网盘下载

LINQ技术详解C# 2008版
  • (美)JosephC·Rattz著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115207906
  • 出版时间:2009
  • 标注页数:606页
  • 文件大小:41MB
  • 文件页数:622页
  • 主题词:计算机网络-程序设计;C语言-程序设计

PDF下载


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

下载说明

LINQ技术详解C# 2008版PDF格式电子书版下载

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

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

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

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

图书目录

第1部分 LINQ专业指南:C#2008中的语言集成查询第1章 你好!LINQ2

1.1 思维转换2

1.1.1 查询XML3

1.1.2 查询SQL Server数据库4

1.2 绪论5

1.2.1 LINQ是关于数据查询的技术6

1.2.2 LINQ的组件6

1.2.3 如何获得LINQ8

1.3 LINQ并不仅仅用于查询8

1.4 初学提示11

1.4.1 在容易混淆的地方使用var关键字12

1.4.2 对以前版本的集合使用Cast或OfType操作符13

1.4.3 优先使用OfType操作符而不是Cast操作符14

1.4.4 不要假定查询是不会出错的15

1.4.5 利用延迟查询16

1.4.6 使用DataContext日志16

1.4.7 使用LINQ论坛18

1.5 小结18

第2章 C#3.0语言的LINQ增强功能19

2.1 C#3.0语言的新功能19

2.1.1 lambda表达式20

2.1.2 表达式树25

2.1.3 关键字变量var、对象初始化和匿名类型26

2.1.4 扩展方法31

2.1.5 分部方法36

2.1.6 查询表达式38

2.2 小结50

第2部分 LINQ到对象52

第3章 LINQ到对象简介52

3.1 LINQ到对象概述52

3.2 IEnumerable〈T〉、序列和标准查询操作符53

3.3 返回IEnumerable〈T〉、生成和延迟查询54

3.4 Func委托57

3.5 按字母顺序的标准查询操作符交叉引用58

3.6 小结60

第4章 延迟操作符61

4.1 引用的命名空间61

4.2 引用的程序集62

4.3 公共类62

4.4 按目的分类的延迟操作符64

4.4.1 限定操作符64

4.4.2 投影操作符66

4.4.3 分区操作符76

4.4.4 串联操作符83

4.4.5 排序操作符86

4.4.6 连接操作符103

4.4.7 分组操作符106

4.4.8 集合操作符112

4.4.9 转换操作符118

4.4.10 元素操作符125

4.4.11 生成操作符129

4.5 小结132

第5章 非延迟操作符133

5.1 引用的命名空间133

5.2 公共类133

5.3 按目的分类的非延迟操作符136

5.3.1 转换操作符137

5.3.2 相等操作符149

5.3.3 元素操作符152

5.3.4 量词操作符164

5.3.5 聚合操作符169

5.4 小结183

第3部分 LINQ到XML186

第6章 LINQ到XML简介186

6.1 简介189

6.2 假冒的W3C DOM XML API189

6.3 小结191

第7章 LINQ到XML API193

7.1 引用的命名空间193

7.2 重大的API增强设计194

7.2.1 使用功能构造来简化XML树构造194

7.2.2 从以文档为中心到以元素为中心196

7.2.3 命名、命名空间和前缀198

7.2.4 提取节点的值201

7.3 LINQ到XML对象模型203

7.4 延迟执行查询、节点删除和Halloween问题204

7.5 XML的创建207

7.5.1 使用XElement类创建元素207

7.5.2 使用XAttribute类创建属性210

7.5.3 使用XComments类创建注释211

7.5.4 使用XContainer类创建容器212

7.5.5 使用XDeclaration类创建声明212

7.5.6 使用XDocumentType类创建文档类型213

7.5.7 使用XDocument类创建文档214

7.5.8 使用XName类创建名称215

7.5.9 使用XNamespace类创建命名空间216

7.5.10 使用XNode类创建节点216

7.5.11 使用XprocessingInstruction类创建处理指令216

7.5.12 使用XstreamingElement类创建流元素218

7.5.13 使用XText类创建文本220

7.5.14 使用XCData类创建CData220

7.6 XML的输出221

7.6.1 使用XDocument.Save()保存文档221

7.6.2 使用XElement.Save()保存文档222

7.7 XML的输入223

7.7.1 使用XDocument.Load()加载文档223

7.7.2 使用XElement.Load()加载文档225

7.7.3 使用XDocument.Parse()或XElement.Parse()解析文档225

7.8 XML的遍历226

7.8.1 遍历属性227

7.8.2 遍历方法231

7.9 XML的修改245

7.9.1 添加节点246

7.9.2 删除节点250

7.9.3 更新节点253

7.9.4 子XElement对象的XElement.SetElement Value()方法257

7.10 XML的属性(Attribute)259

7.10.1 属性(Attribute)的创建259

7.10.2 属性(Attribute)的遍历259

7.10.3 属性(Attribute)的修改263

7.11 XML的注释267

7.11.1 使用XObject.Add Annotation()方法添加注释268

7.11.2 使用XObject.Annotation()或XObject.Annotations()方法访问注释268

7.11.3 使用XObject.Remove Annotations()方法删除注释268

7.11.4 注释示例268

7.12 XML的事件272

7.12.1 XObject.Changing272

7.12.2 XObject.Changed272

7.12.3 事件的两个示例273

7.12.4 技巧提示或不确定问题277

7.13 小结277

第8章 LINQ到XML操作符278

8.1 LINQ到XML操作符简介278

8.2 Ancestors操作符279

8.2.1 原型279

8.2.2 示例280

8.3 AncestorsAndSelf操作符283

8.3.1 原型284

8.3.2 示例284

8.4 Attributes操作符286

8.4.1 原型286

8.4.2 示例287

8.5 DescendantNodes操作符289

8.5.1 原型289

8.5.2 示例289

8.6 DescendantNodesAndSelf操作符291

8.6.1 原型291

8.6.2 示例291

8.7 Descendants操作符292

8.7.1 原型292

8.7.2 示例293

8.8 DescendantsAndSelf操作符295

8.8.1 原型295

8.8.2 示例296

8.9 Elements操作符298

8.9.1 原型298

8.9.2 示例298

8.10 InDocumentOrder操作符300

8.10.1 原型300

8.10.2 示例301

8.11 Nodes操作符302

8.11.1 原型302

8.11.2 示例303

8.12 Remove操作符304

8.12.1 原型304

8.12.2 示例304

8.13 小结306

第9章 其他的XML功能308

9.1 引用的命名空间308

9.2 查询309

9.2.1 不需要到达309

9.2.2 复杂查询311

9.3 转换317

9.3.1 使用XSLT进行转换318

9.3.2 使用功能构造进行转换320

9.3.3 提示322

9.4 验证329

9.4.1 扩展方法329

9.4.2 原型329

9.4.3 获得XML结构描述330

9.4.4 示例332

9.5 XPath344

9.5.1 原型344

9.5.2 示例345

9.6 小结345

第4部分 LINQ到数据集348

第10章 LINQ到数据集操作符348

10.1 程序集引用349

10.2 引用的命名空间349

10.3 示例中使用的公共代码349

10.4 数据行集合操作符351

10.4.1 Distinct操作符351

10.4.2 Except操作符355

10.4.3 Intersect操作符358

10.4.4 Union操作符360

10.4.5 SequenceEqual操作符362

10.5 数据行字段操作符364

10.5.1 Field〈T〉操作符368

10.5.2 SetField〈T〉操作符373

10.6 数据表操作符376

10.6.1 AsEnumerable操作符376

10.6.2 CopyToDataTable〈DataRow〉操作符377

10.7 小结383

第11章 其他数据集功能384

11.1 引用的命名空间384

11.2 类型化数据集384

11.3 综合示例386

11.4 小结389

第5部分 LINQ到SQL392

第12章 LINQ到SQL简介392

12.1 LINQ到SQL简介393

12.1.1 DataContext类395

12.1.2 实体类395

12.1.3 关联396

12.1.4 并发冲突检测397

12.1.5 并发冲突解决397

12.2 运行示例的先决条件397

12.2.1 获得Northwind数据库的合适版本397

12.2.2 生成Northwind实体类398

12.2.3 生成Northwind XML映射文件399

12.3 使用LINQ到SQL API399

12.4 IQueryable<T>400

12.5 一些常用方法400

12.5.1 GetStringFromDb()400

12.5.2 ExecuteStatementInDb()401

12.6 小结402

第13章 LINQ到SQL技巧和工具403

13.1 LINQ到SQL技巧和工具简介403

13.2 技巧和提示403

13.2.1 使用DataContext.Log属性404

13.2.2 使用GetChangeSet()方法405

13.2.3 考虑使用分部类或映射文件405

13.2.4 考虑使用分部方法405

13.3 工具406

13.3.1 SQLMetal406

13.3.2 对象关系设计器411

13.4 结合使用SQLMetal和对象关系设计器423

13.5 小结423

第14章 LINQ到SQL数据库操作425

14.1 运行示例的先决条件425

14.1.1 一些常用方法425

14.1.2 使用LINQ到SQL API426

14.2 标准数据库操作426

14.2.1 插入426

14.2.2 查询431

14.2.3 更新454

14.2.4 删除457

14.3 覆盖数据库修改语句460

14.3.1 覆盖插入方法461

14.3.2 覆盖更新方法461

14.3.3 覆盖删除方法461

14.3.4 示例462

14.3.5 对象关系设计器中的覆盖功能464

14.3.6 一些考虑464

14.4 SQL翻译465

14.5 小结467

第15章 LINQ到SQL实体类468

15.1 运行示例的先决条件468

15.2 实体类468

15.2.1 创建实体类468

15.2.2 XML外部映射文件结构描述498

15.2.3 投影到实体类或非实体类499

15.3 使用分部方法扩展实体类504

15.4 重要的System.Data.Linq API类506

15.4.1 EntitySet<T>507

15.4.2 EntityRef<T>507

15.4.3 Table<T>509

15.4.4 IExecuteResult510

15.4.5 ISingleResult<T>511

15.4.6 IMultipleResults511

15.5 小结512

第16章 DataContext514

16.1 运行示例的先决条件514

16.1.1 一些常用方法514

16.1.2 使用LINQ到SQL API514

16.2 [Your]DataContext类515

16.3 DataContext类515

16.3.1 主要用途518

16.3.2 DataContext()和[Your]DataContext()524

16.3.3 SubmitChanges()537

16.3.4 DatabaseExists()545

16.3.5 CreateDatabase()546

16.3.6 DeleteDatabase()547

16.3.7 CreateMethodCall Query()548

16.3.8 ExecuteQuery()550

16.3.9 Translate()552

16.3.10 ExecuteCommand()554

16.3.11 ExecuteMethodCall()555

16.3.12 GetCommand()563

16.3.13 GetChangeSet()564

16.3.14 GetTable566

16.3.15 Refresh()568

16.4 小结574

第17章 并发冲突576

17.1 运行示例的先决条件576

17.1.1 一些常用方法576

17.1.2 使用LINQ到SQL API576

17.2 并发冲突576

17.2.1 乐观并发577

17.2.2 悲观并发588

17.2.3 中间层和服务器的可选方案591

17.3 小结593

第18章 其他SQL功能594

18.1 运行示例的先决条件594

18.1.1 使用LINQ到SQL API594

18.1.2 使用LINQ到XML API594

18.2 数据库视图594

18.3 实体类继承596

18.4 事务602

18.5 小结604

热门推荐