Je travaille sur une API Web et AngularJS, j'ai un problème avec la méthode Put
. Lorsque je souhaite mettre à jour une autre colonne, cela fonctionne correctement, mais si j'essaie de mettre à jour la colonne de la clé primaire (c'est-à-dire employeeID
), cela échoue.Comment implémenter l'API Web Mettre le contrôleur à l'appui de la colonne clé primaire mise à jour (mise à jour en cascade)
Cependant dans la base de données, il permet la mise à jour en cascade. Comment puis-je améliorer la fonction Put
à mettre à jour par employeeID
?
// PUT: api/Employee/5
public HttpResponseMessage Put(Employee emp)
{
if (ModelState.IsValid)
{
this.emp.Entry(emp).State = EntityState.Modified;
this.emp.SaveChanges();
HttpResponseMessage res = Request.CreateResponse(HttpStatusCode.OK, emp);
return res;
}
else
{
return Request.CreateResponse(HttpStatusCode.BadRequest, emp);
}
}
Merci!
* Comment * échoue-t-il? Avez-vous un message d'erreur? Si oui: * quel * message d'erreur ?? S'il vous plaît poster ici - après tout, nous ne pouvons pas voir votre écran, ni lire votre esprit ... –