如何调试此LINQ查询

时间:2013-03-15 05:28:44

标签: c# linq

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

1 个答案:

答案 0 :(得分: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()

}