【发布时间】:2013-04-24 12:44:24
【问题描述】:
我是 LinQ 的 Newbi,我对 linQ 中的 group by 有疑问。
我想这样查询:
如何将上面的查询转换为 LinQ (VB.NET)
谢谢 最好的问候
【问题讨论】:
我是 LinQ 的 Newbi,我对 linQ 中的 group by 有疑问。
我想这样查询:
如何将上面的查询转换为 LinQ (VB.NET)
谢谢 最好的问候
【问题讨论】:
我很想为您将此 SQL 查询转换为 LINQ,但我认为这会浪费您自学的机会。
Microsoft 提供了一个很棒的页面,其中包含许多 VB.NET Linq 情况:101 Linq Samples。
您甚至可以找到Group By using Multiple Columns 的示例。
好好学习。 :)
【讨论】:
我不确定,但你可以试试。在选择部分我没有包括所有的列。
var result= from TChkgp in TCheckpointGrouping
join MCpoint in MCheckpoint on TChkgp.Id equals MCpoint.Id
join MIndtor in MIndicator on TChkgp.MIndicatorId equals MIndtor.Id
join MCrteia in MCriteria on MIndtor.Id equals MIndtor.MCriteriaId
join MPrncple in MPrinciple on MCrteia.MPrincipleId equals MPrncple.Id
group TChkgp by new (TChkgp.MCheckpointId,TChkgp.MIndicatorId} into g
select new {
CheckpointGroupingId =TChkgp.Id.Max(),
CheckpointId =TChkgp.MCheckpointId.Max,
....
....
};
你可以在下面的链接中看到一个简单的例子
【讨论】: