私は次のことをしようとしていました
public IList<Category> GetMainCategories()
{
return _context.Category
.Where(x => x.ParentCategory == null)
.OrderBy(x => x.SortOrder)
.ToList();
}
ただし、コレクションですべての ParentCategory が null であることがわかりますが、何を試しても結果は返されませんか? 私はEFがこのようなnullに問題があることを読み、また試しました
.Where(x => x.ParentCategory.Equals(null))
と
.Where(x => Equals(x.ParentCategory.Id, null))
.Where(x => Equals(x.ParentCategory, null))
しかし、それでも同じ結果ですか?道に迷いました?オブジェクトがnullかどうかを確認するにはどうすればよいですか? VS2010 で調べると、null が明確に示されていますか?
アップデート
私はこれを行うことができますが、非常に非効率的です!!! クエリでこれを実行できる必要があります。そうしないと、EF にかなりショックを受けます。どんな助けでも大歓迎ですか?
public IList<Category> GetMainCategories()
{
var cats = _context.Category
.OrderBy(x => x.SortOrder)
.ToList()
.Where(cat => cat.ParentCategory == null)
.ToList();
return cats;
}