加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 在加入两个表后访问所有数据,并使用linq进行分组

发布时间:2020-12-15 03:54:46 所属栏目:百科 来源:网络整理
导读:我有两张桌子 TableAaIdaValueTableBbIdaIdbValue 我想通过aId加入这两个表,并从那里将它们分组为bValue var result = from a in db.TableAjoin b in db.TableB on a.aId equals b.aIdgroup b by b.bValue into xselect new {x}; 我的代码无法识别组之后的连
我有两张桌子
TableA
aId
aValue

TableB
bId
aId
bValue

我想通过aId加入这两个表,并从那里将它们分组为bValue

var result = 
from a in db.TableA
join b in db.TableB on a.aId equals b.aId
group b by b.bValue into x
select new {x};

我的代码无法识别组之后的连接.换句话说,分组工作,但连接不(或至少我无法弄清楚如何访问连接后的所有数据).

解决方法

group和the之间的表达式创建组元素.
var result =  
from a in db.TableA 
join b in db.TableB on a.aId equals b.aId 
group new {A = a,B = b} by b.bValue;

  // demonstration of navigating the result
foreach(var g in result)
{
  Console.WriteLine(g.Key);
  foreach(var x in g)
  {
    Console.WriteLine(x.A.aId);
    Console.WriteLine(x.B.bId);
  }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读