自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

LINQ Customers淺談

開發(fā) 后端
這里介紹LINQ Customers類是一個(gè)可以讓你的程序訪問的對(duì)應(yīng)于數(shù)據(jù)庫(kù)表(table) 結(jié)構(gòu)的自動(dòng)生成的類。LINQ 可以通過一個(gè)統(tǒng)一的標(biāo)準(zhǔn)的方式(類似 SQL 查詢語句)很輕松的訪問任何一種數(shù)據(jù)源。

在向大家詳細(xì)介紹LINQ Customers之前,首先讓大家了解下 LINQ 究竟是什么,然后全面介紹LINQ Customers。

LINQ 究竟是什么?

LINQ,全名叫 Language INtegrated Query,它把查詢(Query)和設(shè)置(set operations)等操作封裝起來,就像.NET語言里如 C# 或 VB ***實(shí)現(xiàn)的 SQL statements 查詢語句一樣。

Query 表達(dá)式,也就是你所熟悉并熱衷于使用的 SQL 語法如“from”、“where”和“select”等以及其他 C# 和 VB 里***實(shí)現(xiàn)的查詢語法。不僅如此,Query 表達(dá)式還可用于跨應(yīng)用領(lǐng)域查詢數(shù)據(jù)。在下面的例子中,示范如何查詢對(duì)象數(shù)據(jù)(Objects),就如同查詢數(shù)據(jù)庫(kù)(Database)中的數(shù)據(jù)一樣容易。

用LINQ編寫的代碼是什么樣子呢?

下面的例子示范查詢一個(gè)string數(shù)據(jù)列表(list),并返回長(zhǎng)度為 5 的 string 數(shù)據(jù)。

  1. using System;  
  2. using System.Query;  
  3. using Danielfe;  
  4.  
  5. class Program  
  6. {  
  7. static void Main(string[] args)  
  8. {  
  9. string[] aBunchOfWords = {"One","Two", "Hello",   
  10. "World", "Four", "Five"};  
  11.    
  12. var result =  
  13. from s in aBunchOfWords // query the string array   
  14. where s.Length == 5 // for all words with length = 5 
  15. select s; // and return the string  
  16.  
  17. //PrintToConsole is an Extension method that prints the value  
  18. result.Print();  
  19. }  
  20. }  

LINQ 的奇妙之處在于你可以用它來查詢?nèi)魏螖?shù)據(jù)。下面的例子示范從 SQL Server 2005 中查詢所有 Title 長(zhǎng)度為 5 的 Customer 數(shù)據(jù):

  1. using System;  
  2. using System.Query;  
  3. using Danielfe;  
  4. using System.Data.DLinq; //DLinq is LINQ for Databases  
  5. using nwind; //Custom namespace that is tool generated   
  6.  
  7. class Program  
  8. {  
  9. static void Main(string[] args)  
  10. {  
  11. Northwind db = new Northwind("Data Source=(local);
  12. Initial Catalog=Northwind;Integrated Security=True");   
  13. Table<Customers> allCustomers = db.GetTable<Customers>();  
  14.  
  15. var result =   
  16. from c in allCustomers  
  17. where c.ContactTitle.Length == 5  
  18. select c.ContactName;  
  19.  
  20. result.Print();   
  21. }  
  22. }  

LINQ Customers類是一個(gè)可以讓你的程序訪問的對(duì)應(yīng)于數(shù)據(jù)庫(kù)表(table) 結(jié)構(gòu)的自動(dòng)生成的類。上面代碼的前兩行是建立一個(gè)數(shù)據(jù)庫(kù)連接并獲取LINQ Customers表的數(shù)據(jù),下一行是查詢所有 ContactTitle 的字符串長(zhǎng)度為 5 的LINQ Customers并返回其 ContactName 數(shù)據(jù),再輸出到屏幕。

簡(jiǎn)單的說,LINQ 可以通過一個(gè)統(tǒng)一的標(biāo)準(zhǔn)的方式(類似 SQL 查詢語句)很輕松的訪問任何一種數(shù)據(jù)源。

【編輯推薦】

  1. LINQ to SQL查詢分析
  2. LINQ查詢架構(gòu)簡(jiǎn)單介紹
  3. LINQ to SQL映射關(guān)系概述
  4. LINQ To SQL對(duì)象模型淺析
  5. LINQ to SQL映射列描述
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-16 10:27:35

LINQ Custom

2009-09-09 15:44:22

Linq DataCo

2009-09-11 11:25:35

LINQ函數(shù)集合

2009-09-10 11:29:00

LINQ to SQL

2009-09-10 15:45:07

Linq使用Selec

2009-09-07 17:32:14

LINQ檢索數(shù)據(jù)

2009-09-08 15:19:52

Linq Where操

2009-09-14 09:49:08

Linq擴(kuò)展函數(shù)

2009-09-16 11:15:52

Linq聯(lián)接數(shù)據(jù)

2009-09-15 11:08:01

LinQ調(diào)用存儲(chǔ)過程

2009-09-09 11:07:52

LINQ to SQL

2009-06-18 10:07:44

LINQ to ACC

2009-09-14 15:45:28

LINQ刪除XML節(jié)點(diǎn)

2009-09-18 16:32:51

Linq委托實(shí)例化

2009-09-08 16:55:01

Linq實(shí)現(xiàn)XML轉(zhuǎn)換

2009-09-14 13:30:04

Linq數(shù)據(jù)和對(duì)象

2009-09-14 14:01:21

LINQ泛型數(shù)據(jù)集

2009-09-11 10:01:57

Linq對(duì)象初始值

2009-09-08 09:48:34

LINQ初始化數(shù)組

2009-09-09 13:01:33

LINQ Lambda
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)