Он показывает ошибку "оператор '==' не может быть применен к операндам типа 'string' и 'int' " in ", где(x => x.person_id == id)"
[HttpGet]
public ActionResult EmployeeView(int id)
{
Сотрудник сотрудник = новый сотрудник();
использование (HRMSEntities employeeContext = new HRMSEntities())
{
сотрудник = employeeContext.Работник.Где(x => x.Person_Id == id).Метода firstordefault();
}
вид возврата(сотрудник);
}
}
Что я уже пробовал:
[HttpGet] public ActionResult EmployeeView(int id) { Employee employee = new Employee(); using (HRMSEntities employeeContext = new HRMSEntities()) { employee = employeeContext.Employee.Where(x => x.Person_Id == id).FirstOrDefault(); } return View(employee); } }
CHill60
Вы не можете сравнивать строки с такими интами ... Person_Id должен быть строкой. Попробуйте сравнить его с id.Вместо этого ToString()
Member 13667386
пожалуйста, помогите мне, я новичок в c#
CHill60
Вы получите более быстрые ответы, если будете использовать ссылку "ответить" для комментария, а не рисковать тем, что я вернусь к сообщению, которое я уже прокомментировал
Member 13667386
как я могу это исправить?
Likefire
сотрудник = employeeContext.Работник.Где(x => x.Person_Id.Equals(id.ToString ())). FirstOrDefault();