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)

Но я просто не уверен, что это самый эффективный метод... он не кажется очень элегантным. Есть ли более аккуратный способ проверить, имеет ли строковый столбец значение?

5
задан casperOne 31 July 2012 в 20:10
поделиться