C# 错误:无法创建“System.Object”类型的常量值。在此上下文中仅支持基元类型或枚举类型

C# 错误:无法创建“System.Object”类型的常量值。在此上下文中仅支持基元类型或枚举类型,c#,asp.net,linq,C#,Asp.net,Linq,我的代码如下: public ActionResult OnDemand() { List<SiteMenu> all = new List<SiteMenu>(); using (MyDatabaseEntities dc = new MyDatabaseEntities()) { all = dc.SiteMenus.Where(a => a.ParentMenuID.Equals(0)).ToList(); }

我的代码如下:

public ActionResult OnDemand()
{
    List<SiteMenu> all = new List<SiteMenu>();
    using (MyDatabaseEntities dc = new MyDatabaseEntities())
    {
        all = dc.SiteMenus.Where(a => a.ParentMenuID.Equals(0)).ToList();
    }

    return View(all);
}
关于我做错了什么,我能得到一些帮助吗。。。提前感谢

这应该很好:

all = dc.SiteMenus.Where(a => a.ParentMenuID == 0).ToList();
例外情况是:在此上下文中仅支持基元类型或枚举类型。这意味着ParentMenuID是一个

要使用.Equals,它应该是a或a。

显然ParentMenuID不是整数。尝试使用相等运算符==而不是相等,然后查看是否出现编译时错误。
all = dc.SiteMenus.Where(a => a.ParentMenuID == 0).ToList();