0

我正在从 Web 服务调用以下函数,但无法定义对象。

Dim x = (From a In _db.report _
     Select ep = a.CurrentReport, CuCy = a.Current_Cycle) _
   .Union _
     (From b In _db.Counts _
       Group b By b.Year, b.Report Into k() _ <--------(this is undefined)
      Select ep = b.Report, CucY = b.Year).ToList().Take(10)

这是在联合查询中进行分组的正确方法吗?

我将不胜感激任何帮助。

4

1 回答 1

1

VB 中的分组语法与 C# 略有不同。Group By 要求您说明Into Group而不是为新结构加上别名。看看以下是否适合您:

Dim x = (From a In _db.report _
     Select ep = a.CurrentReport, CuCy = a.Current_Cycle) _
   .Union _
     (From b In _db.Counts _
       Group By b.Year, b.Report Into Group _ <--------(this is undefined)
      Select ep = Key.Report, Key.Year).ToList().Take(10)

由于您似乎没有在第二个查询中进行聚合,因此您可以只做一个 distinct:

From b in _db.Counts
Select b.Report, B.Year
Distinct
于 2013-07-22T15:34:55.073 回答