如何调试linq查询?当查询太长时
答案 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()
}