新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
LINQtoSQLTable淺談
LINQ有很多值得學(xué)習(xí)的地方,這里我們主要介紹LINQ to SQL Table,包括介紹LINQ的核心概念等方面。

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)寧洱免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
近日開始寫有關(guān)于LINQ的文章,正巧寫到Linq To SQL,由于探索LINQ的核心概念所致,腦中突現(xiàn)一個想法,"我是否可以將LINQ to SQL Table與LINQ to XML的XElement join起來?"
理論上,在LINQ的設(shè)計概念中,這是可行的.
- 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中的資料來與Linq To SQL Table : Customers join,取出CompanyName欄位放入結(jié)果集.
【編輯推薦】
- LINQ Expression tree分析
- Linq調(diào)用數(shù)據(jù)訪問服務(wù)
- Linq實體繼承簡單描述
- Linq DataContext淺談
- Linq DataLoadOptions描述
分享題目:LINQtoSQLTable淺談
URL網(wǎng)址:http://m.5511xx.com/article/djghsci.html


咨詢
建站咨詢
