-2

如何调试 linq 查询?当查询太长时

4

1 回答 1

1

linq 的 Debuggen 非常有限。请参阅评论中显示的链接@JW。

但在你的情况下,你可以把它分开。它使人们更容易看到正在发生的事情。

var tmpLst = panelInfo.AsEnumerable()
             .Where(panelModel =>
             panelModel.Field<string>(modelNumberColumnName) == solution.ModelNumber)
    .Select(panelModel => panelModel.Field<int>(voltageListSupportedColumnName))
    .Distinct()
    .ToList();

foreach(var item in tmpLst)
{
       voltagesSupported.AddRange(
            ModelInfoController.VoltageInfos[(uint)item]
                .Select(voltage => (int)voltage)
                .ToList()

}
于 2013-03-15T10:01:40.700 回答