【发布时间】:2012-07-29 16:38:37
【问题描述】:
不确定这是否是在 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 时,你得到的异常是什么?
-
EMailAddress1 是什么数据类型?
-
@ForteL。例外是“无效的 'where' 条件。实体成员正在调用无效的属性或方法。”。数据类型为字符串。
-
我指的是数据库中的数据类型
-
啊,不确定,这是 CRM 2011 的远程安装,但我认为它会是 nvarchar。
标签: vb.net linq dynamics-crm-2011