`
zhouxin464585932
  • 浏览: 80476 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

liq to sql union

阅读更多

Union All/Union/Intersect操作

适用场景:对两个集合的处理,例如追加、合并、取相同项、相交项等等。

Concat(连接)

说明:连接不同的集合,不会自动过滤相同项;延迟。

1.简单形式:

var q = (
        from c in db.Customers
        select c.Phone
       ).Concat(
        from c in db.Customers
        select c.Fax
       ).Concat(
        from e in db.Employees
        select e.HomePhone
       );

语句描述:返回所有消费者和雇员的电话和传真。

2.复合形式:

var q = (
        from c in db.Customers
        select new {Name = c.CompanyName, c.Phone}
       ).Concat(
        from e in db.Employees
        select new {Name = e.FirstName + " " + e.LastName, Phone = e.HomePhone}
       );

语句描述:返回所有消费者和雇员的姓名和电话。

Union(合并)

说明:连接不同的集合,自动过滤相同项;延迟。即是将两个集合进行合并操作,过滤相同的项。

var q = (
        from c in db.Customers
        select c.Country
       ).Union(
        from e in db.Employees
        select e.Country
       );

语句描述:查询顾客和职员所在的国家。

Intersect(相交)

说明:取相交项;延迟。即是获取不同集合的相同项(交集)。即先遍历第一个集合,找出所有唯一的元素,然后遍历第二个集合,并将每个元素与前面找出的元素作对比,返回所有在两个集合内都出现的元素。

var q = (
        from c in db.Customers
        select c.Country
       ).Intersect(
        from e in db.Employees
        select e.Country
       );

语句描述:查询顾客和职员同在的国家。

Except(与非)

说明:排除相交项;延迟。即是从某集合中删除与另一个集合中相同的项。先遍历第一个集合,找出所有唯一的元素,然后再遍历第二个集合,返回第二个集合中所有未出现在前面所得元素集合中的元素。

var q = (
        from c in db.Customers
        select c.Country
       ).Except(
        from e in db.Employees
        select e.Country
       );

语句描述:查询顾客和职员不同的国家。

Top/Bottom操作

适用场景:适量的取出自己想要的数据,不是全部取出,这样性能有所加强。

Take

说明:获取集合的前n个元素;延迟。即只返回限定数量的结果集。

var q = (
   from e in db.Employees
   orderby e.HireDate
   select e)
   .Take(5);

语句描述:查询出最早5位雇用的雇员。

Skip

说明:跳过集合的前n个元素;延迟。即我们跳过给定的数目返回后面的结果集。

var q = (
   from p in db.Products
   orderby p.UnitPrice descending
   select p)
   .Skip(10);

语句描述:查询出10个最贵的产品。

TakeWhile

说明:直到某一条件成立就停止获取;延迟。即用其条件去依次判断源序列中的元素,返回符合判断条件的元素,该判断操作将在返回false或源序列的末尾结束 。

SkipWhile

说明:直到某一条件成立就停止跳过;延迟。即用其条件去判断源序列中的元素并且跳过第一个符合判断条件的元素,一旦判断返回false,接下来将不再进行判断并返回剩下的所有元素。

Paging(分页)操作

适用场景:结合Skip和Take就可实现对数据分页操作。

var q = (
   from c in db.Customers
   orderby c.ContactName
   select c)
   .Skip(50)
   .Take(10);

语句描述:跳过前50条记录,取出接下来的10条记录,形成乘积表在第6页显示。

分享到:
评论

相关推荐

    对大数据通用存储过程分页demo

    一个通用存储过程分页(特别是对大数据很好用),里面包含liq to sql 和sap.net 调用他的实例方法

    liq

    标题“liq”可能指的是一个特定的项目、工具或编程语言,但由于提供的信息非常有限,我将基于这个简短的提示来探讨与“液化”(liquefaction)相关的IT技术,尤其是在数据处理、流体模拟或者液体动态效果生成等领域...

    锂喹啉配合物作为电子注入层对有机电致发光器件性能的影响

    利用锂喹啉配合物(8-hydroxy-quinolinato lithium,Liq)作电子注入层,制备了结构为氧化铟锡/锂喹啉配合物/铝{ITO(indium tin oxide)/TPD(N,N′-di-phenyl-N,N′-bis(3-methylphenyl)-1,1′biphenyl-4,4′diamine)/Alq...

    LiQ Container-开源

    LiQ Container是用Java编写的通用工厂实用程序。 它支持开发人员更轻松地创建健壮且可重用的应用程序。

    船级社 ABS Guide for Building and Classing Floating Offshore Liq

    随着海上能源开发的不断深入,浮式液化气体终端(Floating Offshore Liquefied Gas Terminals)在液化天然气(LNG)及液化石油气(LPG)的运输和储存中扮演着越来越重要的角色。为了确保这些关键设施的安全、可靠性...

    LH-Dynamic-Liq-Value

    安装Python 3 运行python -m pip install requests 将varPairs.json放入同一目录修改general_min_liq_value和general_max_liq_value以获取最小/最大值将min_lick_value和max_lick_value添加到varPairs.json中,以...

    【船级社】 ABS Guide for Building and Classing Floating Offshore Liq

    【船级社】 ABS Guide for Building and Classing Floating Offshore Liquefied Gas Terminals 2021-12 (1).pdf

    东北证券_0619_股票流动性专题研究之一:非流动性因子改进暨因子回归框架再思考.pdf

    - **Liq因子的提出**:为了解决这些问题,研究人员提出了一种新的流动性因子——Liq因子,它在保留非流动性因子框架的同时,考虑了成交额信息,以更全面地评估流动性。 3. **Liq因子的分析与优化** - **风格中性...

    基于HCA的改进收敛准则优化算法研究 (2014年)

    为了抑制拓扑优化中出现的灰度单元现象,通过引入范数理论的概念,提出了一种新的针对连续体结构的收敛准则算法。采用变密度法,建立SIMP材料插值模型和基于元胞自动机的拓扑优化数学模型,以结构的应变能密度均匀分布为...

    urdu-font-comparator-app:该应用程序可直观地显示为什么Nasta'liq比Naskh脚本更好,如何显示不同的Urdu字体并最终帮助用户选择最佳字体

    乌尔都语字体比较器该项目是关于一个Android应用程序(可在),该应用程序允许用户浏览各种Urdu字体,最终帮助他们选择合适的字体。 该项目还旨在使用户理解为什么脚本应该是Web和移动设备上Urdu内容的自然选择。...

    相变UDF.docx

    该UDF包含了三个主要的源项函数:`liq_src`,`vap_src`和`enrg_src`。这些函数分别用于计算液相质量源项、气相质量源项以及混合模型的能量源项。 1. `liq_src`函数负责处理液相的质量源项。它检查单元格的温度是否...

    基于新型共基质电子传输层的有机发光器件

    该研究的创新之处在于开发了一种新型的混合电子传输层,该层由8-羟基喹啉锂(Liq)和4,7-二苯基-1,10-邻二氮杂菲(Bphen)组成,并通过特定的配比混合。这种混合电子传输层显著改善了电子注入和传输效率,提高了...

    Saraiki keyboard:Seraiki 键盘和字体-开源

    Saraiki键盘是一款专为输入Seraiki语言设计的打字工具,其核心特性在于支持Nasta'liq字体。Nasta'liq是一种在巴基斯坦和印度广泛使用的书法风格,尤其在乌尔都语、旁遮普语以及Seraiki等区域语言中,这种字体因其...

    MD_program:模拟液氩的分子动力学程序; 由 RBD 开发

    这里,`liq_ar.x` 是可执行文件,`< liq>` 表示将输入文件 `liq` 传递给程序,`liq_ar.config.log` 则是输出的日志文件,记录了模拟过程中的参数和结果。输入文件通常包含初始的原子配置、模拟条件(如温度、压力)...

    一些病毒文件,一些病毒文件,virus

    B-560LIQ.COM BADGUY2.COM BW!687.COM BW!732.COM CA1704Y.COM CAS-D.COM CAZ.COM CAZ-B.COM Cmplifie.exe DO.COM DOOMII.COM EMF.COM ENDONE.COM FLP2153E.COM FUCKYOU.COM (这个文件名可能会被论坛屏蔽掉,F U c ...

    STM32.rar_Dot._STM32 DOT_circuit design_stm32 dot-matrix_stm32 m

    The hardware interface circuit and the software design between graphic dot ma tri x liq uid cry sta l d isplay module MSC-G19264 and single computer AT 89 C5 1 i s i nt ro du ced i nd etail

    Several oxygenated monoterpenes from petals of Rosa damascena (2011年)

    Aim To discover the oxygenated monoterpenes that play a critical role in the biosynthetic pathway of monoterpene in Rosa damascene .Method Several kinds of isolation techniques such as liquid-liq-uid ...

    利用几何变换证明拿破仑定理(exercise1.5.23)1

    为了进一步证明LIO是一个正三角形,我们需要证明∠LIQ=∠LOQ=π/3(即60度)。为此,我们选取LP的中点Q。因为LIP和LOP都是120度,所以IQ和OQ都会垂直于LP,形成直角三角形IQP和OQP。在直角三角形中,如果两个角相等...

    sia_fortran_v4_0_1_ocean_sia_fortran_

    4. OS2008_5.F90、Sea_Ice_4.F90、Liq_Air_4a.F90、Flu_3a.F90、Ice_Air_4a.F90:这些文件进一步细化了模拟过程,如海洋状态更新、海冰动态、液体与空气的热交换等,展示了工具箱在处理多物理过程中的灵活性和深度。...

Global site tag (gtag.js) - Google Analytics