<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>
近日開始寫有關於LINQ的文章,
正巧寫到Linq To SQL,由於探索LINQ的核心概念所致,
腦中突現一個想法,"我是否可以將LINQ to SQL用的Table與LINQ to XML的XElement join起來?"
理論上,在LINQ的設計概念中,這是可行的.
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欄位放入結果集.
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1628795
分享到:
相关推荐
### LINQ To SQL 语法及实例大全 #### LINQ to SQL 概述 **LINQ to SQL** 是 Microsoft .NET Framework 提供的一种用于在数据库和应用程序之间进行数据操作的技术。它利用 LINQ(Language Integrated Query)语法...
- **复合形式** - 示例:`var allProducts = Products.Concat(NewProducts.Concat(ArchivedProducts)).ToList();` - **Union(合并)** - 示例:`var uniqueProducts = Products.Union(NewProducts).ToList();` -...
它们都有简单形式和复合形式。 ***/Bottom和Paging和SqlMethods操作 Top和Bottom用于返回数据集中的前几条或后几条记录。Paging操作用于分页显示查询结果。SqlMethods操作提供了一些SQL中常见的操作方法,如Like...
第5章 使用复合赋值和循环语句 81 5.1 使用复合赋值操作符 81 5.2 使用while语句 82 5.3 编写for语句 86 5.4 编写do语句 88 第5章快速参考 95 第6章 管理错误和异常 97 6.1 处理错误 97 6.2 尝试执行代码和...
8. 打印机按工作原理分类,主要有击打式(如针式打印机)和非击打式(如喷墨、激光打印机)。 9. CPU和内存一起构成了计算机的主要计算和处理部件,合称为主机。 10. 在C++程序中,未给出具体代码,但输出结果通常...
12.3.4 LINQ查询语法 448 本章常见技术面试题 449 职场智慧之学习方法 449 本章小结 450 第2篇 系统架构设计思想 第13章 面向对象思想 453 13.1 为什么要面向对象 454 13.2 什么是面向对象 456 13.3 面向对象的特点 ...