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投訴無效操作,缺少會話變量),將這樣的代碼放在查詢中是一個糟糕的主意。該表達式與查詢無關。提取並提前評估並使用得到的菜單值 –