即使所有列都存在于Sql Server中,即使在Visual Studio中,我也会收到错误消息“ Invalid Column Name”。表列名称为AttandanceId,但显示“ Invalid Column Name”错误,即。在Attandance下的Sql Server表中不存在的AttandanceId1
public IActionResult EmployeeReport(int id)
{
var viewModel = new AttandanceViewModel();
var EmployeeList = _dbContext.Employees.ToList();
viewModel.DropFirstName = new SelectList(EmployeeList, "EmployeeId", "FirstName");
viewModel.AttList = _dbContext.Attandance.Where(i => i.EmpId == id).ToList();
ViewBag.Id = id;
var Count = viewModel.AttList.Count();
ViewBag.Counts = Count;
return View(viewModel);
}
我认为您在sql表中进行了一些更改,然后尝试更新数据模型,该模型未成功更新,例如正如您所提到的,AttandanceId和AttandanceId1显示了冲突。
简单地做
1:删除表或完整模型并清理解决方案。
2:再次添加表/模型并构建您的解决方案,每一个想法都会很好