1

我正在开发一个 Lightswitch 应用程序,需要在屏幕上查看一些聚合数据。但是 LightSwitch 不支持“group by”和“sum”,所以我的问题是是否可以在不使用它的情况下重写它。

partial void RuleEntriesByUserSaveId_PreprocessQuery(int? UserSaveId, ref IQueryable<RuleEntry> query)
{
   query = query.Where(re => re.Revision == null || re.Revision == UserSaveId)
                .GroupBy(re => re.Key)
                .Select(g => g.FirstOrDefault(x => x.Revision != null) ?? g.First());
}

我知道我可以制作 WCF RIA 服务并使用它,但我宁愿不陷入这种麻烦。谢谢!

4

1 回答 1

1

深入研究这个问题,很明显不能在 PreprocessQuery 函数中进行分组。如果您需要聚合数据,则必须使用某种数据层抽象。我设法通过在本指南中添加 WCF RIA 服务来做到这一点。它需要一些时间来理解,但最终绝对值得付出努力!

于 2013-04-19T12:24:56.573 回答