不确定这是否是在Linq中实现此目的的最佳方法。Linq:检查字符串列是否有值(即非空或空)
我试图选择CRM 2011中的联系人记录,其中EMailAddress1包含一个值。下面的WHERE子句我试图既造成异常:
Where c.EMailAddress1 > ""
Where Not String.IsNullOrEmpty(c.EMailAddress1)
所以我结束了这个尝试,这似乎是确定的工作:
Where Not c.EMailAddress1.Equals(String.Empty) _
And Not c.EMailAddress1.Equals(Nothing)
但我只是不能确定这是否是最有效的方法..它看起来不太优雅。有没有更好的方法来检查字符串列是否有值?
当您使用String.IsNullOrEmpty,什么是你所得到的例外呢? – 2012-07-31 20:15:51
什么数据类型是EMailAddress1? – 2012-07-31 20:19:31
@ForteL。例外情况是“无效”,其中“条件。实体成员正在调用无效的属性或方法”。数据类型是字符串。 – 2012-08-01 04:54:00