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();