EFクエリで奇妙な動作が発生しています。なぜ起こっているのか疑問に思っています。エンティティ・フレームワークのクエリでnull値が発生する
if (category.Parent == null)
{
return Db.EventCategories.Where(c => c.Parent == category.Parent);
}
しかし、このコードでそれが期待される結果を返さない:私は何も結果を得ることはありません次のコードで
if (category.Parent == null)
{
return Db.EventCategories.Where(c => c.Parent == null);
}
違いは何ですか? nullは常にnullではありませんか?または値がnull可能であるときにEFはそれらを異なる要素として扱います(Parentはint型です)。
実際にクエリを実行する前に 'category'オブジェクトを修正していますか? – svick
いいえ、私はしません。私は@ a1ex01が正しいと思います。あなたが定数NULLを使用しない場合、IS NULLクエリを生成しません。 – willvv
生成されたSQLをチェックしましたか? – svick