0

Linqまたはより正確に言うと、以下のクエリのと のLinq to Sql間に違いはありますか?== nullIsNullOrEmpty

From a in context.SomeTable
where a.SomeId.Equals(SomeOtherId)
&& a.SomeOtherColumn == null
Select new .....

&

From a in context.SomeTable
where a.SomeId.Equals(SomeOtherId)
&& string.IsNullOrEmpty(a.SomeOtherColumn)
Select new .....
4

5 に答える 5

1

他の回答では、空の文字列をチェックするという明白な事実が述べられてい.IsNullOrEmpty()ますが、比較に注意することも重要です。

where a.SomeOtherColumn == someNullVariable

C# の null 比較ではなく SQL の null 比較を使用しているため、LINQ-to-SQL で値が返さ れることはありません。これは実際には LINQ-to-SQL のバグです。

于 2013-09-17T21:06:52.197 に答える