The number of primary key values passed must match number of primary key values defined on the entity.
Parameter name: keyValues
Controller:
public ActionResult Edit(long id)
{
Department department = db.Departments.Find(id);
if (department == null)
{
return HttpNotFound();
}
return View(department);
}
Solution:
This error is happening when the entity table having more than one primary key value in the .edmx file. For that you should replace instead of “db.Departments.Find(id)” to the following db.Departments.SingleOrDefault(m=>m.DepartmentId==id).
public ActionResult Edit(long id)
{
Department department = db.Departments.SingleOrDefault(m =>m.RecId == id);
if (department == null)
{
return HttpNotFound();
}
return View(department);
}
Description:
When I tried to edit the record in asp.net MVC application. I got this error “The number of primary key values passed must match number of primary key values”. After changing the linq Query in the Edit Action. Finally, it works fine.
Post your comments / questions
Recent Article
- 'ionic' is not recognized as an internal or external command
- OSError: cannot open resource - Python
- Python read file line count
- How to Encode & Decode using Base64 in Python?
- Unspecified error-The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support.
- How to generate a Captcha verification code image with Python?
- How to show an image using path python PIL?
- How to remove Background from the images using Python?
Related Article