【发布时间】:2013-02-07 21:48:08
【问题描述】:
我使用 EF 作为 ORM。我的数据库中有表“菜单”,其中列“parentID”(nvarchar)可以为NULL。我想获得所有具有 parentId == NULL 的菜单。当我写这个时,它的工作(菜单有所有nesseccary菜单):
using (var db = new MyDbContext())
{
IEnumerable<Menu> menus = db.Menus.Where(m => m.ParentId == null).ToList();
}
但是这段代码不起作用(菜单等于 null):
using (var db = new MyDbContext())
{
string parentId = null;
IEnumerable<Menu> menus = db.Menus.Where(m => m.ParentId == parentId).ToList();
}
谁能解释一下原因?
【问题讨论】:
-
你确定它是 null 而不是空列表吗? ToList() 应该永远返回 null 似乎很奇怪。另外,您确定您有与正在使用的“parentId”匹配的项目吗?
-
Julien Lebosquain,非常感谢!这是我发现的。
标签: c# entity-framework