ASP.NET Eval()由GroupBy()生成的密钥

时间:2012-06-11 13:09:51

标签: asp.net linq group-by key eval

我有以下的linq:

            var r = db.tblCommonSalesDrivers.Join(db.tblScenarioQuarters, c => c.tblScenarioQuarter, s => s, (csd, sq) => new { Csd = csd, Sq = sq })
                                .GroupBy(c => c.Csd.tblParameter)
                                .GroupBy(c => c.Key.tblParameterGroup);

这给了我一组tblParameterGroup,每组包含一组tblParameter,而tblParameter又包含一组匿名类型。

我想将它绑定到tblParameterGroup中的一个属性的Repeter和Eval,如下所示:

<%# Eval("Key.SomeProperty") %>

当我这样做时,控件无法看到Key,但它在Watch窗口中。

有什么想法吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

DataRepeater不能在某个级别的深层使用tblPatameterGroup。您需要在当前结果上使用.SelectMany来获取它。