私はEFをORMとして使用しています。データベースにテーブル "Menu" があり、列 "parentID"(nvarchar) は NULL にすることができます。parentId == NULL を持つすべてのメニューを取得したい。私がこれを書くとき、それは仕事です(メニューにはすべての必需品メニューがあります):
using (var db = new MyDbContext())
{
IEnumerable<Menu> menus = db.Menus.Where(m => m.ParentId == null).ToList();
}
しかし、このコードは機能しません (menus は null に等しい):
using (var db = new MyDbContext())
{
string parentId = null;
IEnumerable<Menu> menus = db.Menus.Where(m => m.ParentId == parentId).ToList();
}
誰でも理由を説明できますか?