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); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |