zoukankan      html  css  js  c++  java
  • Linq的连表查询

    Linq做连表查询,可以先查出A、B表,然后再join A、B表,操作A、B组合的匿名表X

    var table1=from r in shiti.a()
                      from y in r.years
                      where y>2010
                      select new 
                     {
                       year=y,
                       name=r.FirstName
                     };
    var table2=from t in shiti.b()
                      from y in t.years
                      where y>2010
                      select new 
                      {
                        year=y,
                        name=t.name
                      }
    然后根据这两个查询再通过子句join t in table1 on r.years equals t.years
    var tablesum=from r in table1 join t in table2 on r.years equals t.years
                 select new 
                 {
                  years=r.year,
                  teams=r.name,
                  racer=t.name
                 }

    还可以直接就写在一起

    【版权所有@ithuo】 【博客地址 http://www.cnblogs.com/ithuo】 可以转载,但请注明出处并保持博客超链接,有不正确的地方请不吝赐教,谢谢大家的帮助与支持!
  • 相关阅读:
    权限管理命令
    常用命令2
    常用命令1
    queue
    poj 3984
    L3-008 喊山 (30 分)
    常州大学新生寒假训练会试 I 合成反应
    dfs 的全排列
    poj 1154
    hdu 1241
  • 原文地址:https://www.cnblogs.com/ithuo/p/4757844.html
Copyright © 2011-2022 走看看