【发布时间】:2013-12-31 00:48:25
【问题描述】:
下面的 LINQ 语句不喜欢我的 .ToList() 方法。我在其他 LINQ 语句中使用了它,但没有使用 group by。删除 .ToList() 方法后,代码在 LINQPad 中运行良好。那么有谁知道为什么我会收到上述 Oracle 错误?我在使用 C# 时遇到此错误。甲骨文 11g。
var result = (from d in db.SLSPERDTs
group d by new { d.YR, d.PERNUM } into g
select g.First()).ToList();
从这个 Oracle 表中,我只是想按 YR 和 PERNUM 列进行分组,我只想要每个组的第一行。
【问题讨论】:
-
您使用的是来自 linqpad 和 code 的相同数据库驱动程序吗?
-
尝试使用
FirstOrDefault而不是First。 -
这似乎没有任何区别。