我有一个linq查询,它查询数据表列并获取该字段中的最大值,但我遇到了一个错误,即当数据表中没有行时,查询将引发异常。我想知道是否可以通过放置DefaultIfEmpty来解决此问题,但不知道如何使用它。这是有效的linq查询:
Datatable.AsEnumerable().Max(x => Convert.ToInt32(x.Field<string>(Framework.SomeStringField)))
这将获取该列的最大值,如果可能的话,如何使用DefaultifEmpty处理数据表中的任何行,则如何返回0
尝试:
Datatable.AsEnumerable()
.Select(x => Convert.ToInt32(x.Field<string>(Framework.SomeStringField)))
.DefaultIfEmpty(0)
.Max(x => x);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句