功能:删除employee表中的一条记录。
1、代码。
public HttpResponseMessage Delete(int id)
{
try
{
using (EmployeeDBEntities entities = new EmployeeDBEntities())
{
var entity = entities.Employees.FirstOrDefault(e => e.Id == id);
if (entity == null)
{
var message = String.Format("employee with id: {0} was not found", id);
var errorResponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, message);
throw new HttpResponseException(errorResponse);
}
else
{
entities.Employees.Remove(entity);
entities.SaveChanges();
var response = Request.CreateResponse(HttpStatusCode.OK, entity);
response.Content.Headers.Expires = new DateTimeOffset(DateTime.Now.AddSeconds(300));
return response;
}
}
}
catch (Exception ex)
{
var errorResponse = Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex);
throw new HttpResponseException(errorResponse);
}
}
2、测试。(使用postman)
1)删除条指定id的记录。
2)删除条不存在的记录。