`
happmaoo
  • 浏览: 4473161 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

複合式 LINQ.

阅读更多
<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 概述 **LINQ to SQL** 是 Microsoft .NET Framework 提供的一种用于在数据库和应用程序之间进行数据操作的技术。它利用 LINQ(Language Integrated Query)语法...

    LINQ_to_SQL语法及实例大全

    - **复合形式** - 示例:`var allProducts = Products.Concat(NewProducts.Concat(ArchivedProducts)).ToList();` - **Union(合并)** - 示例:`var uniqueProducts = Products.Union(NewProducts).ToList();` -...

    Linq_to_SQL

    它们都有简单形式和复合形式。 ***/Bottom和Paging和SqlMethods操作 Top和Bottom用于返回数据集中的前几条或后几条记录。Paging操作用于分页显示查询结果。SqlMethods操作提供了一些SQL中常见的操作方法,如Like...

    Visual C#2010 从入门到精通(Visual.C#.2010.Step.By.Step).完整去密码锁定版 I部分

    第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 尝试执行代码和...

    2021-2022计算机二级等级考试试题及答案No.4696.docx

    8. 打印机按工作原理分类,主要有击打式(如针式打印机)和非击打式(如喷墨、激光打印机)。 9. CPU和内存一起构成了计算机的主要计算和处理部件,合称为主机。 10. 在C++程序中,未给出具体代码,但输出结果通常...

    亮剑.NET深入体验与实战精要2

    12.3.4 LINQ查询语法 448 本章常见技术面试题 449 职场智慧之学习方法 449 本章小结 450 第2篇 系统架构设计思想 第13章 面向对象思想 453 13.1 为什么要面向对象 454 13.2 什么是面向对象 456 13.3 面向对象的特点 ...

Global site tag (gtag.js) - Google Analytics