新聞中心
LINQ有很多值得學(xué)習(xí)的地方,這里我們主要介紹LINQ to SQL Table,包括介紹LINQ的核心概念等方面。

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)寧洱免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了千余家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
近日開(kāi)始寫(xiě)有關(guān)于LINQ的文章,正巧寫(xiě)到Linq To SQL,由于探索LINQ的核心概念所致,腦中突現(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é)果集.
【編輯推薦】
- LINQ Expression tree分析
- Linq調(diào)用數(shù)據(jù)訪問(wèn)服務(wù)
- Linq實(shí)體繼承簡(jiǎn)單描述
- Linq DataContext淺談
- Linq DataLoadOptions描述
網(wǎng)頁(yè)名稱:LINQtoSQLTable淺談
文章來(lái)源:http://fisionsoft.com.cn/article/djghsci.html


咨詢
建站咨詢
