博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
複合式 LINQ.
阅读量:4190 次
发布时间:2019-05-26

本文共 1019 字,大约阅读时间需要 3 分钟。

 

近日開始寫有關於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

你可能感兴趣的文章
凭什么程序员工资那么高?网友:某些文职坐着白领钱才让我惊奇
查看>>
程序员准时下班碰见领导,次月发工资时看到绩效莫名被扣20%
查看>>
你见过最牛逼的程序员是什么样的?拳打回车键,脚踩Emacs编辑器
查看>>
相比加班的程序员,企业更喜欢“偷懒”的程序员?程序员偷的不是懒,是高效!
查看>>
初学Java必备基础知识,编程领域你需要掌握的关键点!
查看>>
阿里五年Java程序员的总结,献给还在迷茫中的你!
查看>>
程序员身上有异味,同事为什么都不会直接告诉他?
查看>>
大数据折射算法“歧视”?王思聪微博抽奖113位,仅有一位男性
查看>>
Java、C、C+ +、PHP、Python分别用来开发什么?一篇文章告诉你!
查看>>
Linux-SHELL常用命令
查看>>
Linux-网络运维基础
查看>>
Linux网络运维-SSH
查看>>
Linux网络运维 -- 配置DHCP服务器
查看>>
Android开发问题记录
查看>>
Verilog编程网站学习——门电路、组合电路、时序电路
查看>>
android——学生信息显示和添加
查看>>
Android——ImageSwitcher轮流显示动画
查看>>
Android——利用手机端的文件存储和SQLite实现一个拍照图片管理系统
查看>>
图像调优1:清晰度相关参数MTF,SFR,MTF50,MTF50P 以及TVL的概念以及换算说明
查看>>
图像调优3: CCM参数的标定
查看>>