第9章 LINQ to Objects——查詢內(nèi)存中
對象 517
9.1 LINQ基礎(chǔ)應(yīng)用 518
實例354 使用隱式類型局部變量實現(xiàn)字母的
大小寫轉(zhuǎn)換 518
實例355 使用自動實現(xiàn)屬性記錄用戶信息 519
實例356 使用對象初始化器創(chuàng)建對象并為其
屬性賦值 520
實例357 使用Lambda表達式查找指定字符串 521
實例358 使用擴展方法顯示員工信息 522
實例359 在線程中使用匿名方法防止窗體
“假死” 524
實例360 使用Predicate委托查找年齡大于30
的員工 525
實例361 使用Action委托實現(xiàn)遍歷所有員工
信息 526
實例362 使用Func委托實現(xiàn)計算所有員工
工資總和 527
9.2 限定符操作 528
實例363 檢查序列中所有元素是否都滿足
指定條件 528
實例364 檢查序列中是否包含指定元素 529
9.3 元素操作 531
實例365 獲取指定位置的元素 531
實例366 使用LINQ生成隨機序列 532
實例367 使用LINQ初始化數(shù)組 533
實例368 使用LINQ在一個循環(huán)中遍歷多個
數(shù)組 534
實例369 篩選指定類型的元素 535
實例370 使用LINQ實現(xiàn)銷售單查詢 536
實例371 獲取某類商品最后一次銷售單價 538
9.4 使用LINQ操作字符串 539
實例372 使用LINQ生成字符串 539
實例373 查找字符串中包含的大寫字母 540
實例374 查找字符串中包含的數(shù)字字符 541
實例375 過濾文章中包含指定單詞的句子 542
實例376 統(tǒng)計每個單詞在文章中出現(xiàn)的次數(shù) 543
實例377 查找文章中以ing結(jié)尾的單詞 544
實例378 將字符串?dāng)?shù)組按元素長度分組 547
9.5 類型轉(zhuǎn)換操作 548
實例379 將數(shù)據(jù)源轉(zhuǎn)換為IEnumerable<T>類型 548
實例380 將數(shù)據(jù)源轉(zhuǎn)換為IQueryable<T>類型 549
實例381 轉(zhuǎn)換為泛型列表 550
實例382 轉(zhuǎn)換為字典類型 551
實例383 轉(zhuǎn)換為一對多字典 552
實例384 使用LINQ轉(zhuǎn)換序列或集合 554
9.6 使用LINQ操作集合 556
實例385 操作泛型列表List<T> 556
實例386 操作泛型排序列表SortedList
<TKey,TValue> 557
實例387 操作泛型雙向鏈表LinkedList<T> 558
實例388 操作泛型隊列Queue<T> 559
實例389 操作泛型堆棧Stack<T> 561
實例390 操作泛型哈希集HashSet<T> 562
實例391 操作泛型字典Dictionary
<TKey,TValue> 563
實例392 操作泛型通用集合Collection<T> 565
實例393 操作泛型綁定列表BindingList<T> 566
9.7 使用LINQ技術(shù)操作對象 567
實例394 使用LINQ技術(shù)對對象進行篩選操作 567
實例395 使用LINQ技術(shù)對對象進行投影操作 568
實例396 使用LINQ技術(shù)對對象進行排序操作 570
實例397 使用LINQ技術(shù)對對象進行聚合操作 572
實例398 使用LINQ技術(shù)對對象進行集合操作 574
實例399 使用LINQ技術(shù)對對象進行元素操作 576
實例400 使用LINQ技術(shù)對對象進行聯(lián)接操作 577
實例401 使用LINQ技術(shù)獲取文件詳細信息 579
第10章 LINQ to SQL——查詢關(guān)系
數(shù)據(jù)庫 581
10.1 數(shù)據(jù)查詢 582
實例402 查詢單表數(shù)據(jù) 582
實例403 獲取與Not Exists等價的語句 585
實例404 按多個字段降序排序數(shù)據(jù)表 586
實例405 關(guān)聯(lián)查詢多表數(shù)據(jù) 587
實例406 按照多個條件分組 588
實例407 實現(xiàn)LINQ動態(tài)查詢的方法 589
10.2 聚合操作 591
實例408 Count操作——統(tǒng)計每種商品的
銷售次數(shù) 591
實例409 Sum操作——統(tǒng)計每種商品的
銷售總額 592
實例410 Max操作——統(tǒng)計每種商品的
最高銷售價 593
實例411 Min操作——統(tǒng)計每種商品的
最低銷售價 594
實例412 Average操作——統(tǒng)計每種商品的
銷售均價 595
實例413 Aggregate操作——統(tǒng)計月銷售額 596
10.3 集合操作 597
實例414 Distinct操作——去除重復(fù)的
返貨記錄 597
實例415 差集操作——獲取從未返過貨的
商品列表 598
實例416 交集操作——獲取有過返貨記錄的
商品列表 599
實例417 并集操作——查詢每種商品的
銷售總數(shù) 600
10.4 DataContext類的方法 601
實例418 檢測數(shù)據(jù)庫是否存在 601
實例419 直接執(zhí)行SQL查詢 602
10.5 數(shù)據(jù)操作 603
實例420 生成LINQ to SQL對象模型 603
實例421 獲取數(shù)據(jù)庫連接信息 606
實例422 使用LINQ技術(shù)查詢SQL數(shù)據(jù)庫中
的數(shù)據(jù) 608
實例423 使用LINQ技術(shù)向SQL數(shù)據(jù)庫中
添加數(shù)據(jù) 610
實例424 使用LINQ技術(shù)在SQL數(shù)據(jù)庫中
修改數(shù)據(jù) 611
實例425 使用LINQ技術(shù)在SQL數(shù)據(jù)庫中
刪除數(shù)據(jù) 612
實例426 使用存儲過程查詢單表數(shù)據(jù) 613
實例427 使用SQL Server中的函數(shù)過濾數(shù)據(jù) 615
實例428 根據(jù)外鍵獲取主表信息 616
實例429 使用LINQ為列表控件提供數(shù)據(jù) 617
實例430 使用LINQ技術(shù)防止SQL注入式攻擊 618
實例431 使用LINQ技術(shù)實現(xiàn)數(shù)據(jù)分頁 620
第11章 LINQ to DataSet——查詢
ADO.NET數(shù)據(jù)集 623
11.1 數(shù)據(jù)查詢 624
實例432 使用LINQ技術(shù)查詢DataSet中的
單個表 624
實例433 使用LINQ技術(shù)對DataSet進行
投影操作 625
實例434 使用LINQ技術(shù)查詢DataSet中的
多個表 626
實例435 使用LINQ技術(shù)對DataSet進行
篩選操作 627
實例436 使用LINQ技術(shù)對DataSet進行
排序操作 628
11.2 數(shù)據(jù)分區(qū)操作 629
實例437 從頭開始提取指定數(shù)量的記錄 629
實例438 從頭開始提取滿足指定條件的記錄 631
實例439 跳過序列中指定數(shù)量的記錄 632
實例440 跳過滿足指定條件的記錄 633
11.3 類型轉(zhuǎn)換操作 634
實例441 將查詢結(jié)果轉(zhuǎn)換為DataTable 634
實例442 將查詢結(jié)果轉(zhuǎn)換為DataView 635
11.4 其他操作 636
實例443 聚合操作——按客戶分組匯總
銷售金額 636
實例444 使用LINQ技術(shù)對DataSet進行
元素操作 637
實例445 使用LINQ技術(shù)查詢前5名數(shù)據(jù) 639
實例446 使用LINQ技術(shù)對數(shù)據(jù)進行排序 640
實例447 使用LINQ技術(shù)統(tǒng)計員工的工資總額 641
第12章 LINQ to XML——操作XML文件 643
12.1 XML文件基本操作 644
實例448 使用LINQ技術(shù)創(chuàng)建XML文件 644
實例449 使用LINQ技術(shù)對XML文件進行讀取 645
12.2 查詢操作 647
實例450 查找根元素 647
實例451 查找指定名稱的元素 648
實例452 查找指定屬性的元素 649
實例453 遍歷指定節(jié)點下的所有對象 650
實例454 只返回指定節(jié)點下的注釋 652
實例455 訪問指定節(jié)點的父節(jié)點 653
實例456 返回節(jié)點集合中每個節(jié)點的所有
上級節(jié)點 654
實例457 返回節(jié)點集合中每個節(jié)點的所有
下級節(jié)點 656
實例458 返回元素集合中每個元素的所有
屬性 657
12.3 元素操作 659
實例459 使用LINQ技術(shù)向XML文件中
添加數(shù)據(jù) 659
實例460 使用LINQ技術(shù)修改XML文件中
的數(shù)據(jù) 660
實例461 替換指定節(jié)點下的所有元素 661
實例462 使用LINQ技術(shù)刪除XML文件中的
數(shù)據(jù) 662
實例463 合計XML元素值 664
12.4 屬性操作 665
實例464 添加屬性到XML文件 665
實例465 修改元素的屬性值 666
實例466 刪除一個元素的所有屬性 667
實例467 將XML文件中的屬性轉(zhuǎn)換為元素 669
12.5 其他操作 670
實例468 添加注釋到XML文件 670
實例469 添加聲明到XML文件 671
實例470 添加文檔類型到XML文件 672
實例471 使用LINQ to XML轉(zhuǎn)換XML 673
實例472 讀取XML文件并更新到數(shù)據(jù)庫 676