【发布时间】:2011-11-03 13:17:02
【问题描述】:
我有一个方法,它接受一个 id、一个开始日期和结束日期作为参数。它将返回与日期范围之间的星期几相对应的数据行。行都是双打的。将其返回到 DataTable 后,我需要能够在 VB.NET 中使用 LINQ 来返回最大值。我怎样才能做到这一点?这是初始设置?
Dim dt as DataTable = GetMaximumValue(1,"10/23/2011","11/23"/2011")
'Do linq query here to return the maximum value
另一种选择是只返回一个刚刚给定 id 的最大值,这将更容易实现,因此该方法如下所示:
Dim dt as DataTable = GetMaximumValue(1)
'Do linq query here to return maximum value
重要
如果我想查询 DataRow 而不是 DataTable 并且列名不相同,它们类似于 MaxForMon、MaxForTue、MaxForWed 等,我需要采取最大值(无论是 MaxForMon、MaxForTue 还是其他一些列)。是否可以选择为存储过程中返回的列设置别名?我想到的另一件事是不要在 LINQ 中执行此操作,我可能应该只在 T-SQL 中处理它。
【问题讨论】:
标签: vb.net linq linq-to-objects