我从Access DB获取行。我需要检查某些字段的长度。我得到了它的工作,但问题是如果该字段为NULL。然后我的检查失败了。 这就是我最初检查长度的方法(array [0]是要检查的列名),它可以工作:
results = query.Where(p => p.Field<string>(array[0]).Length > 10);
现在的问题是该字段是否为NULL。屏幕截图显示空白的字段,但我的检查失败。字段编号为25。
答案 0 :(得分:2)
您可以尝试这样的方法来避免空值。
results = query.Where(p =>
!String.IsNullOrEmpty(p.Field<string>(array[0]))
&& p.Field<string>(array[0]).Length > 10);