I want to insert data into a database using a stored procedure, Entity Framework in ASP.NET MVC 5. It works in SQL Server, but when I execute the procedure but in Visual Studio while inserting, I get that error.
My controller code is:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult SaveEntitlement(Entitlement entment)
{
if (!ModelState.IsValid)
{
var viewmodel = new EntitlementViewModel(entment);
return View("EntitlementIndex", viewmodel);
}
if (entment.EntitlementId == 0)
{
var courseList = _dbContext.Entitlement.SqlQuery ("exec APPLIEDDAYS @employeeid,@LeaveTypeId,@LeavePeriodId,@startdate,@enddate", entment.EmployeeId,entment.LeaveTypeId,entment.LeavePeriodId,entment.FromDate.ToShortDateString(),entment.UptoDate.ToShortDateString()).ToList<Entitlement>();
////_dbContext.Entitlement.Add(entment);
_dbContext.SaveChanges();
TempData["msg"] = "Record Saved Successfully!";
}
return RedirectToAction("EntitlementIndex", "LeaveSetup");
}
Error is: