LINQ to SQL - 检查字段长度

时间:2016-02-05 13:48:48

标签: c# linq

我从Access DB获取行。我需要检查某些字段的长度。我得到了它的工作,但问题是如果该字段为NULL。然后我的检查失败了。 这就是我最初检查长度的方法(array [0]是要检查的列名),它可以工作:

results = query.Where(p => p.Field<string>(array[0]).Length > 10);

现在的问题是该字段是否为NULL。屏幕截图显示空白的字段,但我的检查失败。字段编号为25。

如何让它忽略空值并仍检查长度? enter image description here

1 个答案:

答案 0 :(得分:2)

您可以尝试这样的方法来避免空值。

results = query.Where(p => 
    !String.IsNullOrEmpty(p.Field<string>(array[0])) 
    &&  p.Field<string>(array[0]).Length > 10);