public static IList<NameValueCore> FindDepartment(string search)
{
return Repository<Department>
.Find(p =>(p.Name.Contains(search)) && (p.RegistrationEntityType.Id == ((int)Session["SelectMenu"] == 12 ? 1 : (int)Session["SelectMenu"])))
.Take(40)
.ToList()
.Select(p => new NameValueCore(p.Name, p.Id.ToString()))
.ToList();
}
本节产生错误:(p.RegistrationEntityType.Id == ((int)Session["SelectMenu"] == 12 ? 1 : (int)Session["SelectMenu"])
不能转换lambda表达式键入部门
有什么错误? – series0ne
无论实际的错误是什么(铸造错误,EF投诉无效操作,缺少会话变量),将这样的代码放在查询中是一个糟糕的主意。该表达式与查询无关。提取并提前评估并使用得到的菜单值 –