Web APIとAngularJSで作業していますが、Put
メソッドで問題が発生しています。他の列を更新する場合は正常に動作しますが、主キー列(つまりemployeeID
)を更新しようとすると失敗します。Web APIを実装する方法主キー列を更新するためのコントローラを置き換える(カスケード更新)
ただし、データベースでは、カスケード更新が可能です。更新するPut
関数を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);
}
}
ありがとう!!
*どのように失敗しますか?エラーメッセージが表示されますか?もしそうなら:*何*エラーメッセージ?結局のところ、ここに投稿してください - 私たちはあなたの画面を見ることができないし、あなたの心を読むことができません... –