エンティティフレームワークでASP.NET Web API DELETEメソッドを使用して生徒IDを渡し、IDがテーブルに存在する場合はレコードを削除します。テストしようとすると、次のエラーメッセージが表示されます。ASP.NET Web API DELETEメソッドのエラー
"System.Data.Entity.Utilities.Check.NotNull [T](T value、String parameterName)System.Data.Entity.DbContext.Entry [TEntity ](TEntity実体)」
public class StudentController : ApiController
{
[HttpDelete]
[Route("student/DeleteStudent/{id}")]
public IHttpActionResult DeleteStudent(string id)
{
using (var sd = new SchoolDBEntities())
{
var student = sd.Students
.Where(s => s.StudentID == id)
.FirstOrDefault();
sd.Entry(student).State = System.Data.Entity.EntityState.Deleted;
sd.SaveChanges();
}
if (id == null)
return BadRequest("Not a valid student id");
return Ok();
}
}
削除操作を実行する前に、(ID == null)を完了する必要があるかどうかを確認してください... –
受け入れてください –