Linq: Vérifier si la chaîne de la colonne a une valeur (c'est à dire. n'est pas null ou vide)

Ne sais pas si c'est la meilleure façon d'atteindre cet objectif dans Linq.

Je suis en train de sélectionner les enregistrements de Contact dans CRM 2011 où le EMailAddress1 contient une valeur. Les requêtes suivantes, j'ai essayé à la fois causé des exceptions:

Where c.EMailAddress1 > ""

Where Not String.IsNullOrEmpty(c.EMailAddress1)

Alors j'ai fini par essayer ce qui semble fonctionner ok:

Where Not c.EMailAddress1.Equals(String.Empty) _
And Not c.EMailAddress1.Equals(Nothing)

Mais je ne suis pas certain si c'est la méthode la plus efficace.. il ne me semble pas très élégant. Est-il plus propre façon de vérifier si une chaîne de caractères de la colonne a une valeur?

lorsque vous utilisez de la Ficelle.IsNullOrEmpty, ce qui est l'exception-vous que vous obtenez?
ce type de données est EMailAddress1?
l'exception est "Invalide" où " la condition. Une entité membre est en invoquant une défaillance de la propriété ou de la méthode.". Type de données Chaîne de caractères.
Je veux dire le type de données dans la base de données
Ah, vous ne savez pas, c'est une installation à distance de CRM 2011, mais je présume qu'il est de type nvarchar.

OriginalL'auteur ingredient_15939 | 2012-07-31