6

これが Linq でこれを達成するための最良の方法であるかどうかはわかりません。

EMailAddress1 に値が含まれている CRM 2011 の連絡先レコードを選択しようとしています。私が試した次の WHERE 句は、両方とも例外を引き起こしました。

Where c.EMailAddress1 > ""

Where Not String.IsNullOrEmpty(c.EMailAddress1)

だから私はこれを試してみましたが、うまくいくようです:

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

しかし、これが最も効率的な方法であるかどうかはわかりません。あまりエレガントではないようです。文字列の列に値があるかどうかを確認するより適切な方法はありますか?

4

2 に答える 2

5

ここで述べたように、Linq to CRM は本当に限られています。そのため、String.IsNullOrEmpty を使用できません。

ただし、これを行うようにしてください:

Where c.EMailAddress1 IsNot Nothing

フィールドが空の場合、データベースで null に設定されます (空にはなりません)。この行は、あなたの場合には十分なはずです。

よろしく、

ケビン

于 2012-08-02T08:54:16.033 に答える
2

ただ行う:

Where c.EmailAddress <> ""
于 2012-07-31T20:12:45.883 に答える