VB.net-LINQ初学者(按问题分组)

时间:2018-12-12 19:10:26

标签: vb.net linq

我需要一些帮助,我是LINQ的新手,所以我需要一些帮助。

我有这个LINQ语句,除了一件事外,它工作正常。 因此,我只想使用数字的后6位对结果进行分组,但是我想在结果中显示整个数字。

所以在下面的代码中...如何设置它,以便获得GL_Account(在“选择新”中显示全10位数字)...但仍按最后6位数字分组?

    Dim query = From row In dtPayments
    Order By Right(row.Field(Of String)("GL_Account"), 6), row.Field(Of String)("BankNum")
    Group row By GL_Account = Right(row.Field(Of String)("GL_Account"), 6), _
    GL_Bank = row.Field(Of String)("BankNum") Into GLGroup = Group
    Select New With {
        Key GL_Account,
        Key GL_Bank,
        .Amount = GLGroup.Sum(Function(r) r.Field(Of Decimal)("Amount"))}

0 个答案:

没有答案