新聞中心
在向大家詳細(xì)介紹LINQ to SQL Table之前,首先讓大家了解下LINQ的4大組件,包括介紹復(fù)合式LINQ。

創(chuàng)新互聯(lián)建站是專(zhuān)業(yè)的潛山網(wǎng)站建設(shè)公司,潛山接單;提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行潛山網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
LINQ(Language-Integrated Query,語(yǔ)言集成查詢(xún)),是隨.Net Framework3.5發(fā)布的微軟的一項(xiàng)新技術(shù)。她的查詢(xún)操作可以通過(guò)編程語(yǔ)言自身來(lái)傳達(dá),而不是像以往的查詢(xún)那樣通過(guò)字符串嵌入到應(yīng)用程序代碼中。
LINQ包含4大組件,也就是她的4大功能了:
1、LINQ to Objects 處理對(duì)象、集合數(shù)據(jù)即我們可以在程序中通過(guò)類(lèi)試與,像我們?cè)跀?shù)據(jù)庫(kù)中通過(guò)SQL語(yǔ)句來(lái)對(duì)Table進(jìn) 行查詢(xún)的方式一樣,來(lái)查詢(xún)我們的對(duì)象或集合;
2、LINQ to SQL 關(guān)系數(shù)據(jù)查詢(xún)即對(duì)數(shù)據(jù)庫(kù)的查詢(xún)基本可以實(shí)現(xiàn)和ADO一樣的功能,但與其相比操作更加簡(jiǎn)單,過(guò)程更加集中,尤其對(duì)數(shù)據(jù)表或?qū)ο筮M(jìn)行查詢(xún)時(shí),可以說(shuō)有在數(shù)據(jù)庫(kù)中操作的感覺(jué);
3、LINQ to DataSet 查詢(xún)DataSet對(duì)象數(shù)據(jù) 她針對(duì)任何形式的數(shù)據(jù)源都提供了統(tǒng)一的查詢(xún)方式,統(tǒng)一的語(yǔ)法,所以針對(duì)DataSet也是一樣,是我們可以非常方便的操作DataSet;
4、LINQ to XML 針對(duì)XML形式的數(shù)據(jù),LINQ給出了更為簡(jiǎn)便的查詢(xún),使我們操作XML可以像操作Table一樣得心應(yīng)手。
LINQ是一種查詢(xún)技術(shù),由微軟提供,她的***亮點(diǎn)就是,就是將查詢(xún)操作集成到開(kāi)發(fā)環(huán)境中,成為開(kāi)發(fā)語(yǔ)言的一部分,我們可以像寫(xiě)代碼一樣來(lái)創(chuàng)建查詢(xún)操作或表達(dá)式。
學(xué)到這腦中突現(xiàn)一個(gè)想法,"我是否可以將LINQ to SQL Table與LINQ to XML的XElement join起來(lái)?"理論上,在LINQ的設(shè)計(jì)概念中,這是可行的。
- static void TestCrossLinq()
- {
- NORTHWND db = new NORTHWND
("Data Source=.\\SQLEXPRESS;Initial Catalog=NORTHWND;Integrated Security=True");- XDocument doc = XDocument.Load("XMLFile1.xml");
- var p = from s1 in doc.Elements("tables").Elements("table").Descendants("row")
- join s2 in db.Customers on s1.Element("CUSTOMER_ID").Value equals s2.CustomerID
- where s1.Parent.Attribute("name") != null &&
- s1.Parent.Attribute("name").Value == "Orders"
- select new XElement("Order", s1.Nodes(), new XElement("CompanyName",s2.CompanyName));
- foreach (var item in p)
- {
- foreach (var item3 in item.Elements())
- {
- Console.WriteLine("{0} : {1}", item3.Name, item3.Value);
- Console.WriteLine("--------------------");
- }
- }
- Console.ReadLine();
- }
此程式由XML中讀出Order資訊,以其CUSTOMER_ID Element中的資料來(lái)與Linq To SQL Table : Customers join,取出CompanyName欄位放入結(jié)果集。
名稱(chēng)欄目:LINQtoSQL的Table剖析
當(dāng)前網(wǎng)址:http://m.fisionsoft.com.cn/article/cdhgpog.html


咨詢(xún)
建站咨詢(xún)
