无法将类型"System.Int32"强制转换为"System.Object"类型.LINQ to Entities仅支持转换EDM原语或枚举类型

1 asp.net-mvc

public ViewResult Medicament(string searchTerm)
    {


        if (!String.IsNullOrEmpty(searchTerm))
        {
           var Medicament = from s in db.MEDICAMENTs
                         from j in db.FOURNISSEURs
                         where s.ID_Fournisseur.Equals(j.CODE_FOUR) &&
                               j.NOM_FOUR.Equals(searchTerm)
                         select s;



             return View(Medicament.ToList().Any());
        }
                return View();
    }
Run Code Online (Sandbox Code Playgroud)

我收到了这条消息:

无法将类型"System.Int32"强制转换为"System.Object"类型.LINQ to Entities仅支持转换EDM原语或枚举类型.

Kir*_*nov 9

不要Equals在此查询中使用.请==改用.Equals(object obj)在表达式中转换需要将此obj转换为具体类型,但LINQ to Entities不支持此类转换.