簡體   English   中英

錯誤:無法創建類型為“ System.Object”的常量值。 在此上下文中僅支持原始類型或枚舉類型

[英]Error: Unable to create a constant value of type 'System.Object'. Only primitive types or enumeration types are supported in this context

我有下面的代碼:

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

...但出現錯誤:無法創建類型為'System.Object'的常量。 在此上下文中僅支持原始類型或枚舉類型

...錯誤發生在以下行:

all = dc.SiteMenus.Where(a => a.ParentMenuID.Equals(0)).ToList();

關於我做錯了什么,我可以得到一些幫助嗎? ...提前致謝

這應該工作正常:

all = dc.SiteMenus.Where(a => a.ParentMenuID == 0).ToList();

例外情況如下:在此上下文中僅支持原始類型枚舉類型 這意味着ParentMenuID對象類型

為了使用.Equals()它應該是原始類型枚舉類型

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM